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

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

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

Создание поддержек MuPAD® и работа на векторах и многомерных матрицах. Векторы и матрицы в MuPAD могут содержать произвольные объекты MuPAD: числа, переменные, арифметические выражения, и так далее. Самый простой способ создать матрицу состоит в том, чтобы использовать matrix команда:

matrix([[1, 2, 3], [4, 5, 6]])

При создании матрицы можно явным образом задать ее размерности. Если вы задаете матричные размерности, можно использовать плоский список, чтобы указать все элементы матрицы. matrix команда берет записи из плоского списка и генерирует матрицу, строку строкой. Например, создайте следующее 2×3 матрица:

matrix(2, 3, [1, 2, 3, 4, 5, 6])

Используя тот же список элементов, создайте следующие 3 ×2 матрицы:

matrix(3, 2, [1, 2, 3, 4, 5, 6])

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

matrix(3, 3, [[1, 2, 3], [4, 5, 6]])

matrix(3, 3, [[1, 2, 3], [4]])

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

matrix(3, 2)

Если вы используете плоский список, MuPAD не может определить, куда поместить нули и, поэтому, выдает ошибку:

matrix(3, 3, [1, 2, 3, 4])
Error: Number of list entries does not match matrix row dimension. [(Dom::Matrix(Dom::ExpressionField()))::mkSparse]

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

A := matrix(2, 3, [[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Error: Number of list entries does not match matrix row dimension. [(Dom::Matrix(Dom::ExpressionField()))::mkSparse]

matrix команда создает объект типа Dom::Matrix():

A := matrix([[1, 2, 3], [4, 5, 6]]):
type(A)