例如:我有第一个vektor x1 :
x1=[4.8809 0.0034
4.3352 0.0080
3.3940 0.0119]
和第二个向量 x2 :
x2=[2.1531 0.0147
0.7522 0.0162
-0.6510 0.0162]
这个步骤我想做一个循环:
1)矩阵Z的第一行
z1=x1(1,:)
2)第二行矩阵Z
z2=x2(1,:)
3)矩阵Z
Z=[z1;z2]
4)矩阵Z的特征值
e=eig(Z)
5)从特征值 v
制作一个向量 v= [e(1) , e(2) , ...]
与z1 = x1(2,:)等相同的步骤...结果是向量 v ,矩阵 Z 的特征值。
我不知道怎么做,谢谢你的回答,我希望这很清楚;)
答案 0 :(得分:2)
你真的很接近解决方案。
%preallocate v with a zero-array
v=zeros(size(x1))';
for idx=1:size(x1,1)
%replace the 1 with an index
z1=x1(idx,:);
z2=x2(idx,:);
Z=[z1;z2];
e=eig(Z);
%select the right column
v(:,idx)=e;
end