用matlab求高斯函数积分 10

a1=0.3826;b1=452.1;c1=9.185;a2=0.5569;b2=455;c2=18.23;a3=-0.03431;b3=497.9;c3=11.48;a... a1=0.3826;
b1=452.1;
c1=9.185;
a2=0.5569;
b2=455;
c2=18.23;
a3=-0.03431;
b3=497.9;
c3=11.48;
a4=0.2741;
b4=554.2;
c4=85.93;
f=a1*exp(-((x-b1)/c1).^2)+a2*exp(-((x-b2)/c2).^2)+a3*exp(-((x-b3)/c3).^2)+a4*exp(-((x-b4)/c4).^2);
求f的积分
展开
 我来答
wacs5
2009-05-08 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2823万
展开全部
积分区间呢?

%%%==========
a1=0.3826;
b1=452.1;
c1=9.185;
a2=0.5569;
b2=455;
c2=18.23;
a3=-0.03431;
b3=497.9;
c3=11.48;
a4=0.2741;
b4=554.2;
c4=85.93;
%积分上下限
x0=1;
x1=3;
%高斯积分点以及权系数
gx=[-0.9061799,-0.5384693,0,0.5384693,0.9061799];
gweight=[0.2369269,0.4786287,0.5688889,0.4786287,0.2369269];
intf=0;
for i=1:5
x=(x0+x1)/2+(x1-x0)/2*gx(i);
intf=intf+gweight(i)*(a1*exp(-((x-b1)/c1).^2)+a2*exp(-((x-b2)/c2).^2)+a3*exp(-((x-b3)/c3).^2)+a4*exp(-((x-b4)/c4).^2));
end
intf=intf*(x1-x0)/2;
intf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
个哇性K5
2020-04-27 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:778万
展开全部
就是要多峰值的高斯函数吧?下面的这个行不行?
ezplot('0.5*exp(-(x+4)^2)+exp(-(x/2)^2)+0.7*exp(-(x-5)^2)')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高压学徒
2012-04-19 · TA获得超过107个赞
知道答主
回答量:81
采纳率:100%
帮助的人:43.8万
展开全部
x=1:del:n,做成离散函数。积分=int(x);del越小越精确,n在del确定的基础上覆盖f的范围就行,做个plot(f)看看确保积分的范围足够。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式