Векторы и матрицы

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Создайте матрицы

Самый простой способ создать матрицу в MuPAD® состоит в том, чтобы использовать команду matrix:

A := matrix([[a, b, c], [1, 2, 3]])

Если вы объявляете матричные размерности и вводите строки или столбцы короче, чем заявленные размерности, MuPAD заполняет матрицу нулевыми элементами:

A := matrix(2, 4, [[a, b, c], [1, 2, 3]])

Если вы объявляете матричные размерности и вводите строки или столбцы дольше, чем заявленные размерности, MuPAD возвращает следующее сообщение об ошибке:

A := matrix(2, 1, [[a, b, c], [1, 2, 3]])
Error: Number of columns does not match. [(Dom::Matrix(Dom::ExpressionField()))::mkSparse]

Как ярлык для обеспечения элементов матрицы, можно использовать команду ->:

A := matrix(5, 5, (i, j) -> i*j)

Создайте векторы

Чтобы создать вектор, также используйте команду matrix. Команда matrix([[x], [y], [z]]) создает вектор-столбец. Как ярлык для создания вектор-столбца, используйте:

a := matrix([x, y, z])

Чтобы создать вектор - строку, объявите векторные размерности или используйте двойные скобки:

b1 := matrix(1, 3, [x, y, z]);
b2 := matrix([[x, y, z]])

Объедините векторы в матрицу

Чтобы создать матрицу, также можно объединить векторы при помощи оператора конкатенации (.):

v := matrix([1,2,3]);
w := matrix([4,5,6]);
A := v.w;

Матрицы по сравнению с массивами

Матрицы и массивы являются различными типами данных:

Матрицы Массивы
Контейнеры данных с заданными стандартными математическими операциямиКонтейнеры данных для хранения только
Медленный доступ к даннымБыстрый доступ к данным
Один - или двумерныйМногомерный

Преобразуйте матрицы и массивы

Чтобы создать матрицу из массива, используйте команду matrix:

A := array([[1, 2, 3], [x, y, z]]):
B := matrix(A):
type(A);
type(B)

Чтобы преобразовать матрицу в массив, используйте команду expr:

C := expr(B):
type(C)

Чтобы преобразовать матрицу или массив к последовательности, используйте команду op:

op(B);
op(C)

Преобразовывать матрицу или массив к списку или набору:

  1. Преобразуйте матрицу или массив к последовательности с помощью команды op.

  2. Создайте список или набор от последовательности.