Вычислите собственные значения и собственные вектора численно

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

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

Когда вычислительные собственные значения и собственные вектора некоторых матриц символически, можно получить длинный результат в форме, которая не подходит для дальнейших вычислений. Например, функция linalg::eigenvectors возвращает следующие результаты для собственных значений и собственных векторов 3 ×3 Гильбертовых матриц:

H := linalg::hilbert(3):
eigen := linalg::eigenvectors(H)

Числовое приближение результата, возвращенного символьной функцией linalg::eigenvectors, дает более короткий ответ, который содержит комплексные числа:

float(eigen)

Если вам нужно простой (хотя аппроксимированный) собственные значения и собственные вектора Гильбертовой матрицы в дальнейших вычислениях, используйте числовые методы с начала. Чтобы аппроксимировать собственные значения и собственные вектора матрицы численно, используйте функцию numeric::eigenvectors. Функция возвращает собственные значения, собственные вектора и остатки (оцененные ошибки для числовых собственных значений):

[eigenvalues, eigenvectors, residues] := numeric::eigenvectors(H)

Маленькие значения остатка указывают, что ошибки округления не значительно влияют на результаты. Чтобы подавить вычисление остатков, используйте опцию NoResidues:

numeric::eigenvectors(H, NoResidues)

Если вы хотите вычислить только собственные значения матрицы, используйте функцию numeric::eigenvalues:

numeric::eigenvalues(H)

Когда вычислительные собственные значения и собственные вектора численно, можно использовать HardwareFloats, и опции SoftwareFloats, чтобы использовать оборудование или программное обеспечение пускают в ход арифметику, соответственно. Для получения информации об этих опциях смотрите раздел Numeric Determinant. Для получения дополнительной информации смотрите страницы справки numeric::eigenvalues и numeric::eigenvectors.