当前位置: 首页 > 程序语言 >求助:matelab非线性拟合

求助:matelab非线性拟合

作者 春夏之叶
来源: 小木虫 350 7 举报帖子
+关注

求助:matelab非线性拟合,有没有知道怎么弄啊或者有这方面的教程。函数是y=a+(b-a)/(1+10^((d-x)*c)),其中a,b,c,d为常数。
x=2.64828
2.94931
3.25034
3.42643
3.38437
3.6854
3.98643
4.16252
4.12046
4.42149
4.72252
4.89861
5.45861
5.59265
5.89368
6.19471
6.3708
6.9308
7.66689
13.55563
y=95.15
92.11
92.37
90.68
93.22
85.72
84.68
79.4
86.96
77.53
69.8
66.13
57.39
46.93
45.32
46.59
45.26
41.29
38.74
26.68 返回小木虫查看更多

今日热帖
  • 精华评论
  • Andy三木五岳

    百度经验里面就有,或者找本matlab的教程看看,matlab帮助里面也可以找到

  • 月只蓝

    均方差(RMSE): 2.96326241286864
    残差平方和(SSE): 175.618482550402
    相关系数(R): 0.990777283366631
    相关系数之平方(R^2): 0.981639625235361
    决定系数(DC): 0.981639625216641
    卡方系数(Chi-Square): 1.88564634100602
    F统计(F-Statistic): 962.372145489484

    参数        最佳估算
    ----------        -------------
    a                  99.9244568080068
    b                  32.4516316128156
    d                  4.93494901726584
    c                  0.52740279227581

    1stopt软件代码:

    CODE:
    Variable x ,y;
    Function y=a+(b-a)/(1+10^((d-x)*c));
    Data;
    2.64828        95.15
    2.94931        92.11
    3.25034        92.37
    3.42643        90.68
    3.38437        93.22
    3.6854        85.72
    3.98643        84.68
    4.16252        79.4
    4.12046        86.96
    4.42149        77.53
    4.72252        69.8
    4.89861        66.13
    5.45861        57.39
    5.59265        46.93
    5.89368        45.32
    6.19471        46.59
    6.3708        45.26
    6.9308        41.29
    7.66689        38.74
    13.55563        26.68

    1stopt、MATLAB、Origin、SPSS四种软件做这种问题的代码或者操作步骤,参见:
    http://muchong.com/t-6572963-1

  • 15212223817

    先把数据输入到workspace里面,然后在文件头部点应用程序,选择curve fitting就可以拟合了,但是我拟合了一下,拟合曲线跟描点曲线差别太大。

  • 15212223817

    忘了说了,我是2014b版本的matlab

  • 春夏之叶

    引用回帖:
    6楼: Originally posted by 15212223817 at 2017-11-01 12:32:14
    忘了说了,我是2014b版本的matlab

    好的,谢谢了

  • ncomm

    传说中的1stopt出现了

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