Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Matrix(r, c, init, ro, scan, shape, storage, order, dat, fill, attr);

Значение параметров и их допустимые значения приводятся в таблице ниже

Параметры конструктора матриц

Параметр Описание
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() со следующи синтаксисом:

Vector (d, init, ro, shape, storage, dat, fill, attr, orient);
Vector[column] (d, init, ro, shape, storage, dat, fill, attr);
Vector[row] (d, init, ro, shape, storage, dat, fill, attr);

В пакете 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(рисунок слева)
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...