登录论坛

查看完整版本 : [MATLAB基础] 很急!有一条简单的程序,请各位前辈帮我看一下!!


lifengjustin
2011-03-22, 10:23
以下有两段程序,为的是求startpoles,但是出来的结果不一样,程序语言差别就在于我标红色的部分,我想请问各位老师,为什么结果为不一样呢?小弟万分感谢!startpoles或poles=[],只是预先放置的一个空矩阵吧!

bet=linspace(w(1),w(Ns),N); %初试极点线性分布 % % %
startpoles=[];
for n=1:length(bet)
alf=-bet(n)*1e-2;
startpoles=[startpoles (alf-1i*bet(n)) (alf+1i*bet(n)) ];
end

bet=linspace(w(1),w(Ns),N); %初试极点线性分布 % % %
poles=[];
for n=1:length(bet)
alf=-bet(n)*1e-2;
startpoles=[poles (alf-1i*bet(n)) (alf+1i*bet(n)) ];
end

anbcjys
2011-03-23, 10:39
poles是一个函数 所以尽量不要用这个