2013-02-22 2 views
1

Я пытаюсь сделать несколько вещей с массивами в Real Studio, но не могу найти ничего о них в документации.Массирование массива в Real Studio

Первое, что нужно сделать, чтобы извлечь подмножества многомерных массивов: я хочу сделать новый вектор из части столбца в заполненной мной матрице. В MATLAB или R это будет выглядеть примерно так: Matrix (1: 5,2), чтобы извлечь строки с 1 по 5 столбца 2. Есть ли простой способ сделать это в Real Studio?

На аналогичной заметке мне интересно, есть ли способ получить функцию или операцию, чтобы вернуть индекс ячейки в массив, а не сохраненное значение. Например, если бы я использовал функцию max для чего-то вроде max ([1 2 3 4 8]), мне бы хотелось, чтобы индекс наибольшего значения (5) вернулся, а не 8.

Спасибо! Дайте мне знать, если я могу быть более конкретным.

ответ

2

Для первой части об извлечении подмножеств: вам нужно просто создать метод, который сделает это за вас. Вы можете использовать ключевое слово Extends, чтобы легко создать метод, который вернет часть массива с синтаксисом myArray.getSubSet (1,5,2). Информация о Расширяет: http://docs.xojo.com/index.php/Extends

С точки зрения получения индекса ячейки в массиве, если это один одномерный массив можно использовать Array.indexOf (значение), чтобы он возвращает индекс. Если вам нужен индекс максимального значения, то значение параметраIndex = array.indexOf (max (array))

Смежные вопросы