Символьные матричные расчеты
Этот пример показывает, как выполнить простые матричные расчеты с помощью Symbolic Math Toolbox™.
Сгенерируйте возможно знакомую тестовую матрицу, гильбертову матрицу 5 на 5.
H =
Определяющий очень маленький.
d =
Элементы обратной функции являются целыми числами.
X =
Проверьте правильность обратной переменной.
I =
Найдите характеристический полином.
p =
Попытайтесь факторизировать характеристический полином.
ans =
Результат указывает, что характеристический полином не может быть факторизирован по рациональным числам.
Вычислите 50-значные числовые приближения к собственным значениям.
e =
Создайте обобщенную гильбертову матрицу с свободной переменной, .
H =
Замена извлекает исходную гильбертову матрицу.
ans =
Взаимностью определяющего является полином в .
d =
d =
Элементы обратной функции также полиномы в .
X =
Замена генерирует обратную матрицу Гильберта.
X =
X = 5×5
25 -300 1050 -1400 630
-300 4800 -18900 26880 -12600
1050 -18900 79380 -117600 56700
-1400 26880 -117600 179200 -88200
630 -12600 56700 -88200 44100
Исследуйте другой пример.
A =
Эта матрица является «nilpotent». Это пятая степень - нулевая матрица.
ans =
Поскольку эта матрица является нильпотентной, ее характеристический полином очень прост.
Теперь вы сможете вычислить собственные значения матрицы в голове. Они являются нулями уравнения lambda ^ 5 = 0.
Символьные расчеты могут точно найти собственные значения.
lambda =
Численное вычисление включает округлую ошибку и находит нули уравнения, которое является чем-то вроде лямбды ^ 5 = eps * norm (A) Таким образом, вычисленные собственные значения примерно лямбда = (eps * norm (A)) ^ (1/5) Вот собственные значения, вычисленные Symbolic Toolbox с помощью Не очевидно, что все они должны быть нулевыми.
lambda =
Эта матрица также «дефектна». Он не похож на матрицу диагонали. Его жорданова каноническая форма не диагональна.
J =
Матричная экспоненциальная, expm (t * A), обычно выражается в терминах скалярных экспоненциалов с участием собственных значений exp (лямбда (i) * t). Но для этой матрицы элементы expm (t * A) являются полиномами в t.
E =
Кстати, функция «exp» вычисляет экспоненциалы.
X =