怎么用matlab画线性拟合图

x=[ 17.5 17.43 16 14.93 14.04 12.9 13.07 12.4 12.45 13.3 13.92 13.91 14.1 15.63 15.34 15.47 15.9115.91 16.3 15.83 15.7 16.3 16.28 15.34 14.03 12.6 13 12.18 11.57 11.4 11.2];
y=[22.71 23.74 23.5 23 23 17 20 19.7 19 20 21 21.3 22 24 24 24.4 24.1 23.8 23.3 23.5 23.6 24.2 25 25 25 25 24 24 24 15 15];
上面是两组数据,我想问问各位怎么用matlab画出线性拟合图?
最好有仔细的过程,谢谢了

1、MATLAB自带的曲线拟合工具包,功能十分强大。首先,在上方工具栏选取APPS,点击curve fitting。

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

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

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

5、完成效果图。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-29

方法一

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、通过数据计算,可以获得曲线参数(曲线函数中的各项系数),从而实现曲线拟合。

第2个回答  推荐于2017-11-26
x=[ 17.5 17.43 16 14.93 14.04 12.9 13.07 12.4 12.45 13.3 13.92 13.91 14.1 15.63 15.34 15.47 15.9115.91 16.3 15.83 15.7 16.3 16.28 15.34 14.03 12.6 13 12.18 11.57 11.4 11.2];
y=[22.71 23.74 23.5 23 23 17 20 19.7 19 20 21 21.3 22 24 24 24.4 24.1 23.8 23.3 23.5 23.6 24.2 25 25 25 25 24 24 24 15 15];
A=polyfit(x,y,2)%2为拟合次数
z=polyval(A,x);
plot(x,y,'k+',x,z,'r') %作出数据点和拟合曲线的图形本回答被提问者采纳
第3个回答  2020-12-09

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答