MATLAB 可以用来帮助我们求与一组数据最吻合的函数。为了达到这个目的,本经验介绍一下matlab中如何用最小二乘法拟合。

方法/步骤
-
1
打开MATLAB软件:按Windows键——输入cmd,按回车键运行——输入matlab再按回车键,即可打开MATLAB。
-
2
进入MATLAB命令窗口,进行初始化,清空所有变量,关闭所有接口:
>> clear all;
>> close all
-
3
导入待拟合的数据:
>> x = [6:2:24];
>> y = [3.94, 3.8, 4.1, 3.87, 4.45, 4.33, 4.12, 4.43, 4.6, 4.5];
-
4
画出数据折线图:
>>plot(x,y)
-
5
将数据拟合成一次函数并画图:
>>hold on
>>p = polyfit(x,y,1)
>> plot(x,p(1)*x+p(2),'r')
-
6
将数据拟合成二次函数并画图:
>>hold on
>>p = polyfit(x,y,2)
>> plot(x,p(1) *x.^2+ p(2)*x+p(3),'g' )
END
注意事项
-
x必须是独立变量以及y也必须是独立变量。
-
polyfit 让MATLAB 计算拟合数据的多项式的系数例如y = mx + b 形式的一次多项式,首先我们需要确定x和y分别是什么。
-
将数据拟合成n次函数:n越大,越精准,不过对于预测没太大帮助。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
文章评论