[求助]请帮忙看下程序哪里错了
<P>我想让以下程序显示Y2的表达式,结果是Y[],,请教各位高手帮忙看看哪里出错了,谢谢<BR>A=;B=;C=[];<BR>for i=(1:length(A))<BR> C=;<BR> l=ceil(max(C));<BR> n=length(A)*(l+1)-1;<BR>end;l,n<BR>product=1,y2=[],<BR>syms b;<BR>for i=1:length(A)<BR> y1=A(i).*((B(i)-b).^l);<BR> for j=1:length(A)<BR> while (j~=i)<BR> product=product.*((1-b.*B(j)).^(l+1)); <BR> y2=;<BR> end<BR> end;y2<BR> end<BR> </P>回复:(jifang29)[求助]请帮忙看下程序哪里错了
<DIV class=quote><B>以下是引用<I>jifang29</I>在2006-3-30 17:56:32的发言:</B><BR><P>我想让以下程序显示Y2的表达式,结果是Y[],,请教各位高手帮忙看看哪里出错了,谢谢<BR>A=;B=;C=[];<BR>for i=(1:length(A))<BR> C=;<BR> l=ceil(max(C));<BR> n=length(A)*(l+1)-1;<BR>end;l,n<BR>product=1,y2=[],<BR>syms b;<BR>for i=1:length(A)<BR> y1=A(i).*((B(i)-b).^l);<BR> for j=1:length(A)<BR><FONT color=#ff0000> while (j~=i)<BR> product=product.*((1-b.*B(j)).^(l+1)); <BR> y2=;<BR> end<BR></FONT> end;y2<BR>end<BR></P></DIV>
<P>不是没有输出,好像是陷入死循环了,matlab一直在运行<BR>红色部分仔细检查一下,没搞懂你的逻辑关系</P>
回复:(jifang29)[求助]请帮忙看下程序哪里错了
如果没理解错的话,把 while改成if就行了[求助]请帮忙看下程序哪里错了
<P>好了,多谢!</P>
页:
[1]