clc;clear;
f=inline('exp(-(x-m(1)).^2/2/m(2)^2)/(sqrt(2*pi)*m(2))','m','x');
%m(1)代表μ,m(2)代表σ
x=[-2,-1.7,-1.4,-1.1,-0.8,-0.5,-0.2,0.1,0.4,0.7,1,1.3,...
1.6,1.9,2.2,2.5,2.8,3.1,3.4,3.7,4,4.3,4.6,4.9];
y=[0.10289,0.11741,0.13158,0.14483,0.15656,0.16622,0.17332,...
0.1775,0.17853,0.17635,0.17109,0.16302,0.15255,0.1402,...
0.12655,0.11219,0.09768,0.08353,0.07019,0.05786,0.04687,...
0.03729,0.02914,0.02236]; %原数据
m=lsqcurvefit(f,[1,1],x,y) %初值选1
x1=-2:0.02:5; y1=f(m,x1); %计算拟合值
plot(x1,y1,x,y,'o')
title('拟合曲线与数据点')
测试MATLAB
于 2022-04-13 11:31:34 首次发布