24小时热门版块排行榜    

查看: 1112  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zhw921116

新虫 (初入文坛)

[求助] MATLAB拟合 已有2人参与

我用下面的数据和公式进行拟合,出现错误,麻烦大神解答
clear all
x1=[10,20,30,40,50,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40]';
x2=[8,8,8,8,8,4,6,8,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]';
x3=[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1,2,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]';
x4=[0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.5,0.75,0.8,0.9,1,1.2,1.3,1.4,1.5,2]';
x=[x1,x2,x3,x4];
S=[2,2.8,3.5,4.5,4.8,3,3.3,4.5,6.8,4.5,3,2.6,4.5,6,6.5,7.6,6.8,6.2,5,3.5,3.4,1.1,0,0]';
a0=[3.208,0.073,3.265,-0.431,0.069,0.417,11,1.076,0.565]';
fun=inline('a(1)+a(2)*x1+a(3)*x2.^a(4)+a(5)*exp(a(6)*x3)+a(7)/a(8)/sqrt(pi./2)*exp(-2*(x4-a(9)).^2/a(8)/a(8))','a','x');
[a,r,j]=nlinfit(x,S,fun,a0)

MATLAB拟合
错误.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

均方差(RMSE): 0.786006701903222
残差平方和(SSE): 19.1520025985402
相关系数(R): 0.934123874070345
相关系数之平方(R^2): 0.872587412108189
确定系数(DC): 0.872587412108189
卡方系数(Chi-Square): 2.82861233469515
F统计(F-Statistic): 25.7879879851766

参数        最佳估算
----------        -------------
a2        0.0644163727838743
a3        -1.91118384935733E-16
a4        1.22839069041116E-12
a5        6.51673289707249E-11
a6        13.1414143445168
a7        1.19543637850916
a8        0.566009585348225
a1        -4.18607760247816
9楼2016-03-23 17:53:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
zhw921116: 金币+2, ★★★很有帮助 2016-03-22 23:36:41
把fun改一下就行啦!
fun=inline('a(1)+a(2)*x(1)+a(3)*x(2).^a(4)+a(5)*exp(a(6)*x(3))+a(7)/a(8)/sqrt(pi./2)*exp(-2*(x(4)-a(9)).^2/a(8)/a(8))','a','x');
运行结果:
>>
a =

    3.2080
    0.0730
    3.2650
   -0.4310
   -0.0000
    0.3309
   11.0000
    1.0760
    0.5650


r =

   -1.9958
   -1.1958
   -0.4958
    0.5042
    0.8042
   -0.9958
   -0.6958
    0.5042
    2.8042
    0.5042
   -0.9958
   -1.3958
    0.5042
    2.0042
    2.5042
    3.6042
    2.8042
    2.2042
    1.0042
   -0.4958
   -0.5958
   -2.8958
   -3.9958
   -3.9958


j =

  1.0e+004 *

  Columns 1 through 7

    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0
    0.0001    0.0010    0.0000    0.0003    2.0452   -0.0025         0

  Columns 8 through 9

         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
         0         0
善恶到头终有报,人间正道是沧桑.
2楼2016-03-22 11:08:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
zhw921116: 金币+3, ★★★很有帮助 2016-03-22 23:37:08
1stOpt拟合结果:
均方差(RMSE): 0.43390091962119
残差平方和(SSE): 4.51848019315474
相关系数(R): 0.976560633341951
相关系数之平方(R^2): 0.953670670593233
确定系数(DC): 0.953670670593233
卡方系数(Chi-Square): 1.05109921892536
F统计(F-Statistic): 40.4711232389677

参数        最佳估算
----------        -------------
a1        -6.72233963538864
a2        0.0736026176846468
a3        5.69457619273679E-5
a4        4.82855796950308
a5        6.728128434041
a6        -2.75700141028568
a7        11.4573837792192
a8        1.11137672190465
a9        0.549488798892685
3楼2016-03-22 11:36:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhw921116

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by wurongjun at 2016-03-22 11:08:52
把fun改一下就行啦!
fun=inline('a(1)+a(2)*x(1)+a(3)*x(2).^a(4)+a(5)*exp(a(6)*x(3))+a(7)/a(8)/sqrt(pi./2)*exp(-2*(x(4)-a(9)).^2/a(8)/a(8))','a','x');
运行结果:
>>
a =

    3.2080
    0.07 ...

多谢,虽然用inline还是没有算出来,但是用@(a,x)代替算出来了,但是计算结果不满意,MATLAB能不能给参数加约束,比如a(3)<0等
4楼2016-03-22 23:23:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊 +3 Tide man 2026-08-10 3/150 2026-08-10 21:48 by GZUZM
[基金申请] FileCode能看出啥? +7 要乐观耀哥 2026-08-10 15/750 2026-08-10 19:29 by 要乐观耀哥
[基金申请] 确定了,国自然21号放榜 +6 布布和一二 2026-08-10 7/350 2026-08-10 19:15 by 2000zf36392
[基金申请] 我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人 +8 家与远方 2026-08-10 11/550 2026-08-10 17:09 by 六两废铜
[基金申请] 国自然结果 +4 Vierhys 2026-08-10 8/400 2026-08-10 15:06 by Vierhys
[基金申请] 应该是93bebmhtak前后十一个字符比较关键 +14 Lanmanbaby 2026-08-09 22/1100 2026-08-10 14:57 by wwncly
[基金申请] 奇怪,两个人的filecode固定段从头到尾一模一样 +4 布布和一二 2026-08-10 4/200 2026-08-10 14:50 by 医学老男孩
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +11 archvillain 2026-08-04 13/650 2026-08-10 14:41 by seekfind
[基金申请] 好奇怪的filecode +4 布布和一二 2026-08-08 5/250 2026-08-10 14:20 by 冰心玉壶晴
[基金申请] 这样的filecode谁见过 +11 布布和一二 2026-08-08 22/1100 2026-08-10 11:10 by wmfsnow
[基金申请] filecode与中标关系的预测 +5 布布和一二 2026-08-07 5/250 2026-08-09 16:15 by 袁向阳007
[基金申请] 关于filecode,很负责任的告诉大家 +6 爱看书的可乐 2026-08-08 7/350 2026-08-08 22:13 by a_niu
[基金申请] 国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率 +7 a089 2026-08-07 7/350 2026-08-08 18:05 by gltch
[基金申请] 基金中了 +14 laoda193707 2026-08-06 14/700 2026-08-08 00:23 by 实验小白ha
[基金申请] 关于filecode +4 布布和一二 2026-08-07 7/350 2026-08-07 22:55 by zhanghaozhu
[基金申请] 固定端突然变了,今天 +6 archvillain 2026-08-06 10/500 2026-08-07 16:03 by 医学老男孩
[基金申请] 大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑 +5 Tide man 2026-08-06 7/350 2026-08-07 13:11 by 医学老男孩
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
信息提示
请填处理意见