作业帮 > 综合 > 作业

matlab中指数模型函数拟合

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/01 21:36:19
matlab中指数模型函数拟合
已知点x=[0,100,200,300,400,500],y=[1,0.62,0.40,0.21,0.18,0.12],并且已知数学模型为y=exp(a*x^2+b*x),请问怎么拟合这些数据点得到拟合曲线并且得到系数a和b呢?
clcclearclose allx=[0,100,200,300,400,500];y=[1,0.62,0.40,0.21,0.18,0.12];xx=x(2:end);yy=y(2:end);z=log(yy)./xx;c=polyfit(xx,z,1);a=c(1)b=c(2)ny=exp(a*x.^2+b*x);plot(x,y,'r*')hold onezplot(['exp(',num2str(a),'*x.^2+',num2str(b),'*x)'],[0 500 min(y) max(y)])xlabel('x')ylabel('y')legend('原始数据散点图','拟合后函数曲线图')

运行结果
a =
    1.374119463200583e-006

b =
  -0.005030534633423