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

Блокноты 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::eigenvectors и numeric::eigenvalues страницы справки.