声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1115|回复: 6

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

[复制链接]
发表于 2006-3-28 22:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<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=[uB2 uB1];</P>
<P>uC1=uB(x1&lt;120);<br>uC2=uB(x1&gt;=120&amp;x1&lt;=360);<br>uC=[uC2 uC1];</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编辑过]

回复
分享到:

使用道具 举报

 楼主| 发表于 2006-3-28 23:10 | 显示全部楼层
图:<BR>

                               
登录/注册后可看大图
 楼主| 发表于 2006-3-29 14:31 | 显示全部楼层
<P>不好意思,漏了一行<BR>t=linspace(0,2*pi,361);<BR><BR>不过q=0<BR>还是让我不知道怎么得来的</P>
发表于 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=[uB2 uB1];</P>
<P><FONT color=#ff0000>uC1=uB(x1&lt;120);<BR>uC2=uB(x1&gt;=120&amp;x1&lt;=360);<BR></FONT>uC=[uC2 uC1];</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>
发表于 2006-3-29 21:02 | 显示全部楼层

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

不行你就用if吧
 楼主| 发表于 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>
发表于 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>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-15 07:26 , Processed in 0.070390 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表