У меня вопрос, когда я хочу рассчитать собственные значения и собственные векторы комплексной матрицы 4 * 4 M
. Давайте рассмотрим пример:Как получить собственные значения и собственные векторы с определенным условием нормировки в Matlab
M =
[7,71 0,88 -0.47i 0.11i;
0,88 19,09 0.11i -0.02i;
-0.47i 0.11i -7.71 -0.88;
0.11i -0.02i -0,88 -3,44.]
Это что-то вроде, M*V=D*V,
здесь V = [a1, a2, i *b1, i *b2]
, D
это собственные. a1,a2,b1,b2
- реальные значения, а i
- это мнимый индекс.
Если мы используем команду eig(M)
непосредственно из MATLAB, это даст собственные с norm(V)=sqrt(a1^2+a2^2+b1^2+b2^2)=1
Но теперь мне нужны собственные значения с условием a1^2+a2^2+(i *b1)^2+(i *b2)^2=1
вместо norm(V)=1
Прокомментируйте, если кто-то получает подсказку. Большое спасибо.
С наилучшими пожеланиями, Майк
В вашем примере кажется, что a1, a2, i * b1, i * b2 являются элементами одного из собственных векторов. Для вычисления нормы требуется принять 'abs', так что норма (V) = sqrt (abs (a1)^2 + abs (a2)^2 + abs (b1)^2 + abs (b2)^2) = 1 ; верно. Пожалуйста, добавьте M-матрицу к вопросу. и уточните и объясните, что именно вы хотите сделать. – rahnema1
hi rahnema1, если я использую eig для вычисления, он автоматически нормализует собственные векторы как норму (V) = 1. Но теперь я хочу рассчитать с новой нормировкой собственных векторов. – Mike22LFC
ответ обновлен! – rahnema1