作业帮 > 综合 > 作业

用Matlab画高斯函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 18:46:02
用Matlab画高斯函数

用Matlab画出如图函数图像,求Matlab程序.

PS:X1(x),X2(x),X3(x)假设为高斯函数,上边的y曲线假设是X1(x),X2(x),X3(x)几个函数的你和函数.
就是要多峰值的高斯函数吧?下面的这个行不行?
ezplot('0.5*exp(-(x+4)^2)+exp(-(x/2)^2)+0.7*exp(-(x-5)^2)')
 

再问: 您好!感谢您的回答。您能帮我做一下 y1=0.3*(1/sqrt(2*pi)*18)*exp(-(x1-535).*(x1-535)/648) y2=0.3*(1/sqrt(2*pi)*16)*exp(-(x2-570).*(x2-570)/512); y3=0.25* (1/sqrt(2*pi)*20)*exp(-(x3-620).*(x3-620)/800); 这三个函数的叠加拟合函数吗?
再答: 参考代码:syms x
y1=0.3*(1/sqrt(2*pi)*18)*exp(-(x-535).*(x-535)/648);
y2=0.3*(1/sqrt(2*pi)*16)*exp(-(x-570).*(x-570)/512);
y3=0.25* (1/sqrt(2*pi)*20)*exp(-(x-620).*(x-620)/800);
clf
h1 = ezplot(y1,[450 700]);
set(h1,'color','r')
hold on
h2 = ezplot(y2,[450 700]);
set(h2,'color','g')
h3 = ezplot(y3,[450 700]);
set(h3,'color','b')
h = ezplot(y1+y2+y3,[450 700]);
set(h,'color','m','linewidth',3)
legend('y_1','y_2','y_3','y_1+y_2+y_3')
title('')顺便说一下,你现在的要求其实就是已知函数画(叠加)曲线,和拟合没什么关系。