如何使这个循环?Matlab



例如:我有第一个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

相关内容

  • 没有找到相关文章