Аргументы в определении функции не обязаны быть скалярными переменными. Они могут также быть векторами или матрицами. Функции могут также возвращать значения, которые являются скалярами, векторами или матрицами. Рисунок 21 показывает некоторые примеры функций, имеющих аргументами массивы, и функций, которые возвращают массивы. Обратите внимание, что, если функция ожидает вектор или матрицу в качестве аргумента, она не будет работать для скалярного аргумента. В примере из Рисунка 21 попытка вычислить extent(3) приведёт к сообщению об ошибке “требуется массив”.
Рисунок 21: Функции пользователя, связанные с векторами и матрицами.
Если функция возвращает в результате вектор или матрицу, используйте для извлечения отдельного элемента нижний индекс и операторы верхнего индекса. Например, в примере с Рисунка 21 можно было бы найти:
|