Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
При выполнении основных арифметических операций на матрицах используйте типичные арифметические операторы. Например, добавьте, вычтите, умножьте и разделите следующие две матрицы при помощи стандарта +, - *, и / операторы:
A := matrix([[a, b], [c, d]]): B := matrix([[1, 2], [3, 4]]): A + B, A - B, A*B, A/B
Чтобы выполнить основные операции на матрице и номере, используйте те же операторы. Когда вы умножаете матрицу на номер, MuPAD® умножает все элементы матрицы тем номером:
5*A
Когда вы добавляете номер в матрицу, MuPAD умножает номер на единичную матрицу, и затем добавляет результат в исходную матрицу:
A + 5
MATLAB® добавляет номер в каждый элемент матрицы. MuPAD добавляет номер только в диагональные элементы матрицы.
Можно объединить матрицы с одинаковым числом строк при помощи оператора конкатенации (.
):
A.B
Помимо стандартных арифметических операций, много других функций MuPAD доступны для вычислений включающие матрицы и векторы. Чтобы проверять, принимает ли конкретная функция матрицы как параметры, смотрите раздел “Parameters” функциональной страницы справки. Следующие функции могут работать с матрицами:
Функция conjugate
вычисляет сопряженный из каждого комплексного элемента матрицы:
A := matrix([[1, 2 + 3*I], [1 - I, 2*I]]): conjugate(A)
int
и функции diff
вычисляют производную и интеграл каждого элемента матрицы:
A := matrix(2, 2, [x, x^2, x^3, x^4]): int(A, x), diff(A, x)
Функция expand
расширяет каждый элемент матрицы:
A := matrix(2, 2, [x, (x + 1)^2, x*(x - 1), x*(x + 4)]): expand(A)
Функция map
применяет заданную функцию ко всем операндам каждого элемента матрицы:
A := matrix(3, 3, [1, 2, 3], Diagonal): B := map(A, sin)
Функция float
преобразовывает каждый элемент матричные или числовые подвыражения каждого элемента матрицы к числам с плавающей запятой:
float(B)
Функция evalAt
(и ее ярлык |
) заменяет заданным объектом другим заданным объектом, и затем оценивает каждый элемент матрицы:
A := matrix(2, 2, [x, x^2, x^3, x^4]): A|x = 2
Функция subs
возвращает копию матрицы, в которой заданный объект заменяет все экземпляры другого заданного объекта. Функция не оценивает элементы матрицы после замены:
A := matrix(2, 2, [x, x^2, x^3, x^4]): subs(A, x = exp(y))
Функция has
определяет, содержит ли матрица заданный объект:
A := matrix(2, 2, [x, x^2, x^3, x^4]): has(A, x^3), has(A, x^5)
Функция iszero
проверяет, являются ли все элементы матрицы нулями:
A := matrix(2, 2): iszero(A)
A[1, 1] := 1: iszero(A)
Функция norm
вычисляет норму бесконечности (норма суммы строки) матрицы:
A := matrix(2, 2, [a_1_1, a_1_2, a_2_1, a_2_2]): norm(A)
Функция zip(A, B, f)
комбинирует матрицы A
и B
в матричный C
так, чтобы C ij = f (A ij, B ij):
A := matrix(2, 2, [a, b, c, d]): B := matrix(2, 2, [10, 20, 30, 40]): zip(A, B, _power)