matlab如何做线性拟合

 我来答
做一个快乐的茶农
高粉答主

2019-05-29 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:33.6万
展开全部

方法一

1、最常用的是多项式拟合,采用polyfit函数,在命令窗口输入自变量x和因变量y。

2、以二次多项式拟合为例,输入p=polyfit(x,y,2),如果想拟合更高次的多项式,更换括号内数字即可。

方法二

1、在MATLAB自带的曲线拟合工具包上方工具栏选取APPS,点击curve fitting。在上方工具栏选取APPS,点击curve fitting

2、输入自变量x和因变量y。

3、选择拟合方式,有多项式拟合polynomial,高斯拟合gaussian,幂指数拟合power等等,本次以多项式拟合为例。

4、通过数据计算,可以获得曲线参数(曲线函数中的各项系数),从而实现曲线拟合。

小玉的别致生活
高粉答主

2020-04-30 · 醉心答题,欢迎关注
知道答主
回答量:8.3万
采纳率:1%
帮助的人:3999万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
learneroner
高粉答主

推荐于2017-10-08 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6449万
展开全部

matlab中线性拟合可以使用多项式拟合函数polyfit()实现,其调用格式为

 P = polyfit(X,Y,N)

其中,X,Y是需要拟合的数据,N是拟合的多项式的最高次数,P是拟合的多项式的系数。

实例演示如下:

1、示例数据

x=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2]

y=[-8,-236,-415,-562,-701,-860,-961,-1082,-1188,-1304,-1405,-1534]

拟合方程:y=a+bx

2、matlab代码

>> x=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2];
>> y=[-8,-236,-415,-562,-701,-860,-961,-1082,-1188,-1304,-1405,-1534];
>> p = polyfit(x,y,1)
>> plot(x,y,'o',x,polyval(p,x))

3、结果及说明

p =

  1.0e+003 *

   -1.3253    0.0068

表示拟合的线性公式为 : y = -1325.3x+6.8

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今日投疼
2014-10-23 · TA获得超过155个赞
知道答主
回答量:32
采纳率:0%
帮助的人:15万
展开全部

把x,y数据输入matlab中,然后输入cftool

1 在界面里点data,输入x和y的值

2 点fitting-Newfit-Polynomial-linearpolynomial,然后直接点apply即可!

Linear model Poly1:

       f(x) = p1*x + p2

Coefficients (with 95% confidence bounds):

       p1 =       -1325  (-1429, -1222)

       p2 =       6.788  (-69.34, 82.92)

Goodness of fit:

  SSE: 3.082e+004

  R-square: 0.9879

  Adjusted R-square: 0.9867

  RMSE: 55.51

这是运行结果。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式