如何制作这个循环? MATLAB

时间:2013-12-07 17:07:39

标签: matlab loops eigenvalue

例如:我有第一个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 的特征值。

我不知道怎么做,谢谢你的回答,我希望这很清楚;)

1 个答案:

答案 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