MATLAB的问题,求大神帮忙解释下下面for语句的意思,

问题描述:

MATLAB的问题,求大神帮忙解释下下面for语句的意思,
num_X=1;
for cc_ro=1:co_time
for cc_co=1:Nt
num_X=max(num_X,abs(real(O(cc_ro,cc_co))));
end
end
co_x=zeros(num_X,1);
for con_ro=1:co_time
for con_co=1:Nt %用于确定矩阵“O”中元素的位置,符号以及共轭情况
if abs(real(O(con_ro,con_co)))~=0
delta(con_ro,abs(real(O(con_ro,con_co))))=sign(real(O(con_ro,con_co)));
epsilon(con_ro,abs(real(O(con_ro,con_co))))=con_co;
co_x(abs(real(O(con_ro,con_co))),1)=co_x(abs(real(O(con_ro,con_co))),1)+1;
eta(abs(real(O(con_ro,con_co))),co_x(abs(real(O(con_ro,con_co))),1))=con_ro;
coj_mt(con_ro,abs(real(O(con_ro,con_co))))=imag(O(con_ro,con_co));
end
end
end
1个回答 分类:综合 2014-11-27

问题解答:

我来补答
O是一个复数矩阵,第一个循环是找出其中实部的最大绝对值,如果这个最大绝对值大于1,就把这个值赋给num_X,否则num_X的值还是1.
第二段程序你可以自己分析,其中用了几个matlab内部函数,sign() 返回的是数值的符号,+1或-1;imag是取虚部.
再问: 高人啊~方便留一下联系方式么~还有一些问题想请教
再答: 有问题你就贴到这里好了,我会经常来看看得。
 
 
展开全文阅读
剩余:2000