Значение параметров и их допустимые значения приводятся в таблице ниже
Параметры конструктора матриц
Параметр
Описание
r
Неотрицательное целое число или диапазон целых чисел, начинающийся с 1. Представляет количество строк в матрице.
c
Неотрицательное целое число или диапазон целых чисел, начинающийся с 1. Представляет количество столбцов в матрице.
init
Задает значения элементов матрицы. Может быть одним из следующих объектов Maple:
процедурой, входными параметрами которой является пара целых положительных чисел, определяющих индексы элемента, а возвращаемым значением - величина этого элемента, например,(i,j)->i*j;
алгебраическим выражением, которое вычисляется как процедура с двумя параметрами, возвращающая значение элемента;
таблицей, элементы которой с неорицательными индексаим представляют значения соответствующих элементов матрицы;
множемтвам уравнений вида (i,j)= значение, в которых неотрицательные индесы представляют индексы соответствующего элемента матрицы;
массивом на основе таблицы или r-таблицы, созданным, соответственно, либо командой array(), либо командой Array(), у которого индекы начинаются с 1;
матрицей на основе r-таблицы, т.е. матрицей, созданной конструктором Matrix();
списком, элементы которого интерпретируются как значения первой строки матрицы, или списком, элементами котрого являются списки, интерпретируемые как последовательные строки матрицы
ro
Задается в виде readonly или readonly=true и определяет, что значения элементов матрицы, определенные при ее создании, не могут быть изменены в дальнейшем;
scan
Уравнение вида scan=имя или scan=список, определяющее структуру и/или порядок данных при интерпретации начальных значений, заданных параметром init;
shape
Уравнение вида shape=имя или shape=список, определяющее одну или более встроенных или пользовательских индексных функций, задающих расположение в памяти элементов матрицы;
storage
Уравнение вида storage=имя, где имя является одним из допустимых режимов памяти, определяя тем самым требования памяти для размещения элементов матрицы;
order
Уравнение вида order=имя, где имя может быть либо, либо, задавая хранение матрицы в памяти, соответственно, по строкам или столбцам
dat
Уравнение вида datatype=имя, где имя может быть любым типом Maple, определяющим тип данных, хранимых в матрице;
fill
Уравнение вида shape=значение, определяющее значение, присваемое неопределенным элементам матрицы. По умолчанию оно равно 0(нуль);
attr
Уравнение вида attributes=список, определяющее атрибуты (положительно-определенная, эрмитова и т.д.), с которыми матрица была создана.
Как уже указывалось, все параметры являютмя необязательными, и в случае их отсутствия создается матрица размерности 0 x 0. Вообще, для создания матрицы важны первые три параметра. Остальные используются различными командами для ускорения ее обработки.
На рисунке слева приводятся примеры создания матриц.
Создать вектор можно конструктором Vector() со следующи синтаксисом:
В пакете LinearAlgebra различаются векторы-столбцы и веторы-строки. Векторы-столбцы определяются с помощью первых двух форм конструктора, причем в 1-ой форме необходимо задать последний парамтр orientation = column. Для создания вектора-строки используется третья форма команды и первая с последним параметром orientation = row. Первый из параметров d задает размерность вектора и может принимать только целые положительные значени, большие или равные 1. Остальные параметры соответствуют аналогичным в конструкторе матриц.
При интерактивной работе в Maple иногда не совсем удобно создавать матрицы или векторы с помощью конструкторов. Разработчики пакта LinearAlgebra предоставвили пользователю возможность создавать вектора и матрицы, используя краткую форму их определения:
< a, b, c > создает матрицу или вектор по строкам; < a | b | c > создает матрицу или вектор по столбцам.
Если величины, задаваемые в угловых скобках, не являются скалярами, то создается матрица, в противном случае - вектор.
Для создания специальных типов матриц и векторов - единичных, нулевых, матриц и векторов констант и скалярных - можно использовать специальные конструкторы, хотя объекты подобного типа можно создать и при помощи общих конструкторов. На рисунке слева демонстрируется работа специальных типов конструкторов
При задании матриц и векторов больших размеров они не отображаются на рабочем листе, Вместо их содержимого отображается подсказка, что здесь расположен соответствующий объект и указывается его структура и размерность.
Для просмотра подобных векторов и матриц в Maple включена специальная программа просмотра структурированных данных (Structured Data Browser), которую можно вызвать из контекстного меню командой Browser. Слева на рисунке представлено окно этой программы
В этом окне отображается вся матрица, элементы которой представлены квадратиками разных цветов, в зависимости от величины значения.
В поле со списком Tupe могут быть установлены следующие режимы цветового отображения содержимого ячеек матрицы:
Structure - отображениe нулевых элементов белым цветом, а ненулевых - черным;
Magnitude - цветная легенды (по умолчанию);
Density - градации серого цвета;
При выделении мышью необходимых элементов матрицы (см. рисунок выше) в том же окне отображаются их значения, которые можно корректировать в поле Edit(рисунок слева)