cycr1234 发表于 2006-3-28 22:48

[求助]请帮我看下积分程序哪错了

<P>a=0;<br>u=invert2(t,a);<br>q = quad(@invert2,0,pi/6,1.0e-6,0,a)<br>plot(t,u)<br><br><br>function y=invert2(x,a)<br>x1=(x/2/pi)*360;</P>
<P>uA(x1&lt;=a)=0;<br>uA(x1&gt;a&amp;x1&lt;(180-a))=1;<br>uA(x1&gt;=(180-a)&amp;x&lt;=180)=0;<br>uA(x1&gt;180&amp;x1&lt;(180+a))=0;<br>uA(x1&gt;(180+a)&amp;x1&lt;(360-a))=-1;<br>uA(x1&gt;=(360-a)&amp;x&lt;=360)=0;</P>
<P>uB1=uA(x1&lt;120);<br>uB2=uA(x1&gt;=120&amp;x1&lt;=360);<br>uB=;</P>
<P>uC1=uB(x1&lt;120);<br>uC2=uB(x1&gt;=120&amp;x1&lt;=360);<br>uC=;</P>
<P>uAO=(2*uA-uB-uC)/3;<br>y=uAO.^2;<br><br><br>没有出错<br>可是结果是<br>q=0<br><br></P>
[此贴子已经被aspen于2006-3-30 9:28:11编辑过]

cycr1234 发表于 2006-3-28 23:10

图:<BR>http://classpic2.chinaren.com/album/pic/864/850/2917034545011850864/114355853950845.jpg

cycr1234 发表于 2006-3-29 14:31

<P>不好意思,漏了一行<BR>t=linspace(0,2*pi,361);<BR><BR>不过q=0<BR>还是让我不知道怎么得来的</P>

happy 发表于 2006-3-29 20:52

回复:(cycr1234)[求助]请帮我看下哪错了

<DIV class=quote><B>以下是引用<I>cycr1234</I>在2006-3-28 22:48:54的发言:</B><BR>
<P>a=0;<BR>u=invert2(t,a);<BR>q = quad(@invert2,0,pi/6,1.0e-6,0,a)<BR>plot(t,u)<BR><BR><BR>function y=invert2(x,a)<BR>x1=(x/2/pi)*360;</P>
<P>uA(x1&lt;=a)=0;<BR>uA(x1&gt;a&amp;x1&lt;(180-a))=1;<BR>uA(x1&gt;=(180-a)&amp;x&lt;=180)=0;<BR>uA(x1&gt;180&amp;x1&lt;(180+a))=0;<BR>uA(x1&gt;(180+a)&amp;x1&lt;(360-a))=-1;<BR>uA(x1&gt;=(360-a)&amp;x&lt;=360)=0;</P>
<P><FONT color=#ff0000>uB1=uA(x1&lt;120);<BR>uB2=uA(x1&gt;=120&amp;x1&lt;=360);<BR></FONT>uB=;</P>
<P><FONT color=#ff0000>uC1=uB(x1&lt;120);<BR>uC2=uB(x1&gt;=120&amp;x1&lt;=360);<BR></FONT>uC=;</P>
<P>uAO=(2*uA-uB-uC)/3;<BR>y=uAO.^2;<BR><BR><BR>没有出错<BR>可是结果是<BR>q=0<BR><BR></P></DIV>
<P>红色部分表示什么意思?</P>

happy 发表于 2006-3-29 21:02

回复:(cycr1234)[求助]请帮我看下哪错了

不行你就用if吧

cycr1234 发表于 2006-3-30 10:21

<FONT color=#ff0000>uB1=uA(x1&lt;120);<BR>uB2=uA(x1&gt;=120&amp;x1&lt;=360);</FONT><BR><BR>是循环移位,移120度相位<BR><BR>明明画出的图没错,就是我想要的图<BR>可是对它求积分怎么可能是零嘛,<BR>

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

回复:(cycr1234)uB1=uA(x1<120);uB2=uA(x1>=...

<DIV class=quote><B>以下是引用<I>cycr1234</I>在2006-3-30 10:21:52的发言:</B><BR><FONT color=#ff0000>uB1=uA(x1&lt;120);<BR>uB2=uA(x1&gt;=120&amp;x1&lt;=360);</FONT><BR><BR>是循环移位,移120度相位<BR><BR>明明画出的图没错,就是我想要的图<BR>可是对它求积分怎么可能是零嘛,<BR></DIV>
<P>这个语句我还是没搞懂,你可以随便输入一个数值看看,返回的肯定都是0<BR><BR>例如invert2(1,0)</P>
页: [1]
查看完整版本: [求助]请帮我看下积分程序哪错了