当前位置: 首页 > 程序语言 >【求助】matlab函数拟合,拟合结果并保存,方便调用

【求助】matlab函数拟合,拟合结果并保存,方便调用

作者 tdwcn
来源: 小木虫 200 4 举报帖子
+关注

现有一组数据,如下面所示,想编写一个子函数:函数参数为x,y,函数的返回值为x,y通过最小二乘法拟合(或者其他的拟合方法)得到的拟合方程。
并把这个方程保存下来,方便下次可以直接代入x的不同值(如5.3,6.8之类的数据),得到对应的y值。  请各位高手帮忙。
x=[0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100];
y=[0 8.8 18 27.6 35.6 42.2 48.1 54.6 60.1 63.4 68.6 73.1 76.9 80.2 84 88.4 91.7 93.2 95.6 98.1 100];

函数模型为:f(a,x)=a(1)*x.^a(2).*exp(a(3)*x); 返回小木虫查看更多

今日热帖
  • 精华评论
  • tdwcn

    寻高人相助啊!!

  • urion

    参考一些代码:
    function nonlinefit
    clc;clear;
    t=[0 4 8 40];
    y=[20.09 64.52 85.83 126.75];
    beta=nlinfit(t,y,@myfunc,[1 1 1 1])
    a=beta(1)
    k1=beta(2)
    k2=beta(3)
    m=beta(4)
    tt=0:1:40
    yy=a+k1*exp(m*tt)+k2*exp(-m*tt)
    plot(t,y,'o',tt,yy)

    function y1=myfunc(const,t)
    a=const(1);
    k1=const(2);
    k2=const(3);
    m=const(4);
    y1=a+k1*exp(m*t)+k2*exp(-m*t);,

  • tdwcn

    谢谢了,我已经有了新的方法了

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓