
这是我用Matlab拟合出来的结果(拟合了6次多项式)
P =
0000000000062519 -0000000015872056 0000001516175815 -0000066723493210
0001317139524841 -0006323151901567 0063689992807522
其中 P是6次多项式的系数。
下面给出图像,楼主可以通过图像验证一下。
用wps表格来拟合的步骤:
1、分两列输入你的数据,比如在A列输入x,B列输入y;2、选中两列数据点,点击“插入”-“图表”钮,出现“图表类型”对话框;3、在“图表类型”中选择“散点图”,按“完成”钮;4、在图表中,选中这些点,用鼠标右键菜单中选择“添加趋势线”;5、在出现的类型对话框的“类型”中,选择“多项式”,在右侧的数据框中调整多项式阶数,然后点“确定”钮,就会出现你希望的曲线函数和图
方法/步骤
打开matlab在app中找到curve fitting拟合工具箱,打开它
在命令窗口输入你的原始数据,例如x=1:1:100;y=x;
我们需要通过拟合工具箱来拟合出y=x这个方程得两个参数a,b
在拟合工具箱的页面左边栏把原始数据放进去,查看拟合结果,在如图所示箭头区域,可以选择拟合的函数,最基本的一阶函数,正弦函数
运用拟合函数拟合最基本的是polyfit,
程序如此:
x=1:1:100;
y=x;
m=polyfit(x,y,1);
结果输出两个值,用polyfit函数时用法为
[a,b]=polyfit(x,y,n)其中a,b是直线方程y=ax+b中的a,b两个参数
x,y是原始数据,n为拟合的阶数,
在matlab拟合函数中还有lsqcurvefit等,需要在matlab官网上寻找并看他的用法,我推荐是有matlab的固有拟合工具箱,在拟合一些比较复杂的函数时,用拟合函数时,参数必须有初始向量,只有禁言丰富的人才可以确定,所以一般建议使用拟合工具箱,简单函数可以使用拟合函数
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)