* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Сложные типы данных
139
2.3.9. Создание в Maple массивов, векторов и матриц
Как отмечалось, важным типом данных являются списки (lists). В Maple 9.5/10 они создаются с помощью квадратных скобок, например: • [1,2,3,4] – список из четырех целых чисел; • [1.,2.34,5] – список из двух вещественных и одного целого числа; • [a,b, ?I?eaao?] – список из двух символов (переменных) и строковой константы; • [sin(x), 2*cos(x),a^2-b] – список из трех математических выра жений. Для создания векторов (одномерных массивов) и матриц (двумерных масси вов) служит функция array. Обычно она используется в следующих формах: • array[a..b,s1] – возвращает вектор с индексами от a до b и значениями в одномерном списке s1; • array[a..b,c..d,s2] – возвращает матрицу с номерами строк от a до b, номерами столбцов от c до d и значениями в двумерном списке s2. Примеры задания вектора и матрицы представлены ниже: • array(1..3,[x,y,x+y]) – создает вектор с элементами x, y и x + y; • array(1..2,1..2,[[a,b],[c,d]]) – квадратная матрица .
Для создания векторов может использоваться также конструктор векторов Vector[o](d, init, ro, sh, st, dt, f, a, o) с рядом опционально заданных параметров. В этой книге эта конструкция практически не используется. Векторы и матрицы можно также задавать с помощью угловых скобок:
> V:=
;
> Vector[row]([a,b,c]);
[a, b, c]
> Vector[row]();
[a, b, c]
> M:=<|>;
Имеется множество функций для работы со списками, массивами и матрица ми. Они будут рассмотрены в дальнейшем. В принципе, размерность массивов, создаваемых списками, не ограничена, и массивы могут быть многомерными.