Чтобы определить матрицу нужно:
- ввести с клавиатуры имя матрицы и знак присваивания (для ввода знака присваивания нужно нажать на клавиатуре комбинацию клавиш <Shift>+<:> или щелкнуть по кнопке<:=> панели Evaluation);
- щелкнуть по кнопке Vector or Matrix Toolbar в панели математических инструментов, чтобы открыть панель матричных операций Matrix);
- открыть щелчком по кнопке Matrix or Vector окно диалога определения размерности матрицы и ввести размерность матрицы: число строк (Rows), число столбцов (Columns);
- закрыть окно диалога, щелкнув по кнопке Ok.
В рабочем документе, справа от знака присваивания, открывается поле ввода матрицы с помеченными позициями для ввода элементов.
Для того, чтобы ввести элемент матрицы, установите курсор в помеченной позиции и введите с клавиатуры число или выражение.
Номер первой строки (столбца) матрицы или первой компоненты вектора, хранится в Mathcad в переменной ORIGIN.
По умолчанию в Mathcad координаты векторов, столбцы и строки матрицы нумеруются начиная с 0 (ORIGIN:=0). Поскольку в математической записи чаще используется нумерация с 1, удобно перед началом работы с матрицами определять значение переменной ORIGIN равным 1, выполнять команду
ORIGIN:=1.
Панель векторных и матричных операций открывается щелчком по кнопке Vector and Matrix Toolbar в панели математических инструментов.
За кнопками панели закреплены следующие функции:
— определение размеров матрицы;
— ввод нижнего индекса;
— вычисление обратной матрицы;
— вычисление определителя матрицы: |A|=det A; вычисление длины вектора |x|;
— поэлементные операции с матрицами:
если A={aij }, B={bij }, то ;
— определение столбца матрицы: — j -й столбец матрицы M;
— транспонирование матрицы: M={mij }, M T ={mji };
— вычисление скалярного произведения векторов: ;
— вычисление векторного произведения векторов:
a x b = (a2 b3 -a3 b2 , a3 b1 -a1 b3 , a1 b2 -a2 b1 );
— вычисление суммы компонент вектора: ;
— определение диапазона изменения переменной;
— визуализация цифровой информации, сохраненной в матрице.
Для того чтобы выполнить какую-либо операцию с помощью панели инструментов, нужно выделить матрицу и щелкнуть в панели по кнопке операции, либо щелкнуть по кнопке в панели и ввести в помеченной позиции имя матрицы.
Меню символьных операций с матрицами (пункт Matrix меню Symbolics) содержит три функции:
- транспонирование (Transpose),
- обращение матрицы (Invert),
- вычисление определителя матрицы (Determinant).
Если требуется произвести какую-либо операцию через пункт Matrix меню Symbolics, нужно выделить матрицу и щелкнуть в меню по строке нужной операции.
Функции, предназначенные для решения задач линейной алгебры, можно разделить на три группы.
- Функции определения матриц и операций с блоками матриц.
|
подробная информация о функциях,
пример |
- Функции отыскания различных числовых характеристик матриц.
|
подробная информация о функциях,
пример |
- Функции, реализующие численные алгоритмы решения задач линейной алгебры.
|
подробная информация о функциях,
пример |
- matrix(m, n, f) — создает и заполняет матрицу размерности m x n, элемент которой, расположенный в i -й строке, j -м столбце, равен значению f(i, j) функции f(x, y);
- diag(v) — создает диагональную матрица, элементы главной диагонали которой хранятся в векторе v;
- identity(n) — создает единичную матрицу порядка n;
- augment(A, B) — формирует матрицу, в первых с т о л б ц а х которой содержится матрица A, а в последних — матрица B (матрицы A и B имеют одинаковое число строк);
- stack(A, B) — формирует матрицу, в первых с т р о к а х которой содержится матрица A, а в последних — матрица B (матрицы A и B имеют одинаковое число столбцов);
- submatrix(A, ir, jr, ic, jc) — формирует матрицу, которая является блоком матрицы A, расположенным в строках с ir по jr и в столбцах с ic по jc, ir <= jr, ic <= jc.
Пример 1. Примеры исполнения функций matrix, diag, identity, augment, stack, submatrix
- last(v) — вычисление номера последнего элемента вектора v;
- lenght(v) — вычисление количества элементов v вектора;
- rows(A) — вычисление числа строк в матрице A;
- cols(A) — вычисление числа столбцов в матрице A;
- max(A) — вычисление наибольшего элемента в матрицы A;
- tr(A) — вычисление следа квадратной матрицы A ( след матрицы равен сумме ее диагональных элементов);
- rank(A) — вычисление ранга матрицы A;
- norm1(A), norm2(A), norme(A), normi(A) — вычисление норм квадратной матрицы A.
Пример 2. Примеры исполнения функций last, length, rows, cols, max, min, tr, rank, norm1, norm2, norm3
- rref(A) — приведение матрицы к ступенчатому виду с единичным базисным минором (выполняются элементарные операции со строками матрицы);
- eigenvals(A) — вычисление собственных значений квадратной матрицы А ;
- eigenvecs(A) — вычисление собственных векторов квадратной матрицы А; значением функции является матрица, столбцы которой есть собственные векторы матрицы А; порядок следования векторов отвечает порядку следования собственных значений, вычисленных функцией eigenvals(A);
- eigenvec(A, l) — вычисление собственного вектора матрицы А, отвечающего собственному значению l;
- lsolve(A, b) — решение системы линейных алгебраических уравнений Ax=b.
Пример 3. Примеры исполнения функций eigenvals, eigenvecs, eigenvec, lsolve
|