MATLAB数据拟合中的若干问题(待续)

来源:互联网 发布:淘宝限量购买怎么设置 编辑:程序博客网 时间:2024/06/05 10:22

1. 多项式拟合

多项式拟合的形式如下:

y=i=1Npixni+1=p1xn+p2xn1++pnx+pn+1

其中p为权重向量P=[p1,p2,,pn,pn+1]
多项式拟合函数为polyfit,常用调用形式为p=polyfit(x,y,n)xy为待拟合的数据,n为多项式拟合中的最高次幂。(注:MATALB实现polyfit函数使用的是最小二乘法+QR矩阵分解算法,因此在调用polyfit函数进行n阶拟合时,n的值应不大于length(x))。

% 应用实例

绘制直线

  1. plot: 绘制一条从点M(x1,y1)到点N(x2,y2)的直线(无向):plot([x1,x2],[y1,y2]);
% plot([x1 x2],[y0 y2])plot([5,15],[10,20],'r*-');% axis([xmin xmax ymin ymax])axis([0 20 0 25]) %限定二维坐标轴范围title('A simple plot')xlabel('x')%等价于 xlabel xylabel('y')%等价于 ylabel ytext(5,10,'M(5,15)','Color','blue','FontSize',14)text(15,20,'N(15,20)','Color','blue','FontSize',14)str = {{'A simple plot','from 1 to 10'},'2017-9-13'};% text([x1 x2],[y0 y2],str);t = text([6 10],[20 12],str);t(1).Color = 'red';t(1).FontSize = 14;

直线

  1. line

更改坐标轴字体大小

分段函数的拟合

自定义函数

cftool拟合工具箱的使用

鼠标取点

图形的修饰

图例

标题

坐标轴标注

原创粉丝点击