这个函数用Matlab怎么积啊?

w*=5.5248,w2=-6.0285;w3=-5.5248;w4=-4.4455;w5=-2.8848;w6=-1;w7=1;w8=2.8848;w9=4.4455;... w*=5.5248,
w2=-6.0285;
w3=-5.5248;
w4=-4.4455;
w5=-2.8848;
w6=-1;
w7=1;
w8=2.8848;
w9=4.4455;
w10=5.5248;
w11=6.0285;
wa=4,wb=-4,wc=8,

β就取30度吧,然后

我积了半天怎么老积不出来?求大神帮忙~T.T~
展开
 我来答
tianxiawulang
推荐于2016-02-14 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2561万
展开全部

你是怎么积的?

 

参考代码:

w0=5.5248;
w2=-6.0285;
w3=-5.5248;
w4=-4.4455;
w5=-2.8848;
w6=-1;
w7=1;
w8=2.8848;
w9=4.4455;
w10=5.5248;
w11=6.0285;
wa=4;wb=-4;wc=8;
b=pi/6;
ap=1/2+b/pi;
am=1/2-b/pi;
H=-w10*exp(-1i*(pi/2-b))/wc;
f1 = @(u)(u-w7).^ap .* (u-w8).^am .* (u-w9).^ap;
f2 = @(u)(u-w6).^am .* (u-w5).^ap .* (u-w4).^am;
f3 = @(u)(u-w2).^am .* (u-w3).^ap .* (u-w10).^am .* (u-w11).^ap;
z = H * quadgk(@(u)(u-wa).*(u-wb).*(u-wc)./(f1(u).*f2(u).*f3(u)),0,w0)

得到的结果是

z =
   0.1563 + 0.5361i

有警告信息“Minimum step size reached near x = 5.5248; singularity possible.”,不排除代码中存在错误的可能,但可能性更大的是在问题本身。

更多追问追答
追问
我Matlab刚开始学~所以完全不会积~T.T 话说那句警告什么意思啊~
追答
quadgk是2007b引入的函数,计算积分比其他函数如quad、quadl都要好。
7.1的版本有点太老了(已经10年了),建议换个新一点的版本吧。

那个警告的意思是说可能问题存在奇异性,其实原因是,在积分上限w*=5.5248处,由于分母的(u-w10)项为0,导致结果为无穷大。
其实这个警告不很重要,重要的是,我认为你这个问题本身是有些可疑的。
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式