声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: cycr1234

[求助]关于积分的问题

[复制链接]
 楼主| 发表于 2006-3-28 15:34 | 显示全部楼层
<P>可以运行,谢谢<BR><BR>可是如果改成q = quad(@y,0,2*pi,1.0e-6,0,a)<BR>        或  q = quad(y,0,2*pi,1.0e-6,0,a)<BR>就会提示程序出错<BR><BR>那么这样岂不是很不实用,无法计算其有效值,也没办法把它应用到其他函数里去,再计算其他函数特性</P>
回复 支持 反对
分享到:

使用道具 举报

发表于 2006-3-28 15:35 | 显示全部楼层

回复:(cycr1234)可以运行,谢谢可是如果改成q = qu...

<DIV class=quote><B>以下是引用<I>cycr1234</I>在2006-3-28 15:34:23的发言:</B><BR>
<P>可以运行,谢谢<BR><BR>可是如果改成q = quad(@y,0,2*pi,1.0e-6,0,a)<BR>        或  q = quad(y,0,2*pi,1.0e-6,0,a)<BR>就会提示程序出错<BR><BR>那么这样岂不是很不实用,无法计算其有效值,也没办法把它应用到其他函数里去,再计算其他函数特性</P></DIV>
<P>你改完之后,matlab认为y是变量,怎么会不出错,晕乎乎</P>
 楼主| 发表于 2006-3-28 16:21 | 显示全部楼层
<P>头都大了呵呵<BR>syms a t            %主程序<BR>t=linspace(0,2*pi,361);<BR>a=[0:1:89];<BR>for a=[0:1:89]<BR>uA=source(t,a);<BR>uB=shift(uA,t);<BR>uC=shift(uB,t);<BR>uAO=(2*uA-uB-uC)/3;<BR><BR>function y=shift(u,x)    %120度移相<BR>x1=(x/2/pi)*360;<BR>y1=u(x1&lt;=120);<BR>y2=u(x1&gt;120&amp;x1&lt;=360);<BR>y=[y2 y1];<BR><BR><BR>function y =source(x,a)        %产生A相波形,是个360度内的分段函数<BR>x1=(t/2/pi-floor(t/pi/2))*360;<BR>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;<BR><BR><BR><BR>如何求uAO的有效值?</P>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-20 23:31 , Processed in 0.071157 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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