【数学建模之Mathematica】5.拟合

你们的每个赞都能让我开心好几天✿✿ヽ(°▽°)ノ✿

Wolfram语言与系统参考资料中心

详细资料见官方文档

目录

拟合:

1.LinearModelFit        线性拟合

(1)基本范例

2.NonlinearModelFit        非线性拟合

(1)基本范例1

(2)基本范例2


拟合:

1.LinearModelFit        线性拟合

基本用法:

 

(1)基本范例

data = {{0, 1}, {1, 0}, {3, 2}, {5, 4}};

lm = LinearModelFit[data, x, x]

Normal[lm]

Show[ListPlot[data], Plot[lm[x], {x, 0, 5}], Frame -> True]

结果:第三行的意思是转为普通表达式

2.NonlinearModelFit        非线性拟合

基本用法:

 

我更喜欢这种方法,因为它既可以拟合线性,也可拟合非线性,只需要改变参数form即可

(1)基本范例1

data = {{6, 4, 5}, {2, 9, 2}, {6, 5, 1}, {7, 3, 9}, {4, 8, 7}, {2, 5,
   4}, {5, 8, 3}, {9, 2, 3}};

nlm = NonlinearModelFit[data, a Exp[b x] + c y^2, {a, b, c}, {x, y}]

一定要注意拟合参数与自变量之间一定要有空格,不然输出就错了

结果:

(2)基本范例2

data = {{0, -0.447}, {0.1, 1.978}, {0.2, 3.28}, {0.3, 6.16}, {0.4,
   7.08}, {0.5, 7.34}, {0.6, 7.66}, {0.7, 9.56}, {0.8, 9.48}, {0.9,
   9.30}, {1, 11.2}};

nlm = NonlinearModelFit[data, a x^2 + b x + c, {a, b, c}, x]

结果:

可视化:

Show[ListPlot[data], Plot[nlm[x], {x, 0, 1}]]

结果:

你们的每个赞都能让我开心好几天✿✿ヽ(°▽°)ノ✿

  • 28
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若oo尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值