Как вычислить собственные векторы в Matlab без EIG - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть матрица, мне нужно получить собственные векторы.Я уже вычислил собственные значения. Давайте предположим, что у нас есть собственные значения, я написал это

  for i = 1:length(c)
  syms y
  cal_vec = (c-eig_Val(i)*I)*y == 0;
  eigVec(:,i) = double(solve(cal_vec,y));
end

, теперь я получил ноль как y, но мне нужно получить y 1 и y2

1 Ответ

0 голосов
/ 06 февраля 2019

Метод, который вы ищете: null, т. Е. Вычисление пустого пространства c-eig_Val(i)*I.

Имейте в виду, что он не будет работать внеполе, если у вас есть собственные значения с несколькими собственными векторами, или если ваши собственные значения (недостаточно) точны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...