1.说明
多项式的概念和在MATLAB中的表示方法上一篇Matlab自学笔记六十九:多项式求值、求根、积分和求导
https://blog.csdn.net/freexyn/article/details/155579423?spm=1011.2415.3001.5331已经讲过了,那么如何使用多项式函数方程式进行曲线数据拟合呢?
- 认识函数
polyfit进行多项式形式的数据拟合,需要输入最高阶多项式的次数,该函数运用最小二乘法原理进行处理运算。
3.编程示例
把如下一组样本数据点拟合成3次多项式曲线
x0=[1 2 3 4 5] %采样点
y0=[0.5 3.5 8.8 15.2 28] %样本值
程序:
x0=[1 2 3 4 5] %采样点
y0=[0.5 3.5 8.8 15.2 28]
p=polyfit(x0,y0,3) %拟合
y=polyval(p,x0) %使用拟合模型求值
plot(x0,y0,'o',x0,y) %绘图对比结果
运行结果:
x0 =
1 2 3 4 5
y0 =
0.5000 3.5000 8.8000 15.2000 28.0000
p =
0.3417 -1.5964 5.8619 -4.2000
y =
0.4071 3.8714 8.2429 15.5714 27.9071

相关推荐
48.1 Matlab粒子群算法【原理】
36.0 Matlab GUI九个经典案例详解和演示
45.1 Matlab深度学习之卷积神经网络(一个实例入门)
Matlab自学笔记六十七:(编程实例)非线性方程组求解fsolve
https://blog.csdn.net/freexyn/article/details/154291391Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数
https://blog.csdn.net/freexyn/article/details/126999977Matlab算法代码速成5:Matlab求解分段微分方程编程示例
https://blog.csdn.net/freexyn/article/details/150142545?spm=1001.2014.3001.5502Matlab学习笔记五十:循环语句和条件语句的用法
https://blog.csdn.net/freexyn/article/details/147198359?spm=1001.2014.3001.5502Matlab编程示例24:freexyn在b站的读取手写体mnist数据集的matlab代码
https://blog.csdn.net/freexyn/article/details/142718951?spm=1001.2014.3001.5502Matlab自学笔记三十三:表table类型数据的创建、索引和自身属性的用法
https://blog.csdn.net/freexyn/article/details/141205144?spm=1001.2014.3001.5502Matlab自学笔记十六:如何设置数值显示格式、小数的显示位数
https://blog.csdn.net/freexyn/article/details/130047932?spm=1001.2014.3001.5502End