jifang29 发表于 2006-3-30 17:56

[求助]请帮忙看下程序哪里错了

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

happy 发表于 2006-3-30 18:13

回复:(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>

happy 发表于 2006-3-30 18:14

回复:(jifang29)[求助]请帮忙看下程序哪里错了

如果没理解错的话,把 while改成if就行了

jifang29 发表于 2006-3-31 09:03

[求助]请帮忙看下程序哪里错了

<P>好了,多谢!</P>
页: [1]
查看完整版本: [求助]请帮忙看下程序哪里错了