例如:我有第一个vektorx1:
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的特征值。
我不知道该怎么做,谢谢你的回答,我希望这是清楚的;)
您非常接近解决方案。
%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