Блокноты 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)
Преобразовывать матрицу или массив к списку или набору: