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”中

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 09:52:16
MATLAB的问题,求大神帮忙解释下下面for语句的意思,num_X=1;forcc_ro=1:co_timeforcc_co=1:Ntnum_X=max(num_X,abs(real(O(cc_ro

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”中
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

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”中
O是一个复数矩阵,第一个循环是找出其中实部的最大绝对值,如果这个最大绝对值大于1,就把这个值赋给num_X,否则num_X的值还是1.
第二段程序你可以自己分析,其中用了几个matlab内部函数,sign() 返回的是数值的符号,+1或-1;imag是取虚部.