您的位置:首页 > 编程语言 > MATLAB

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

2017-12-07 17:07 309 查看

1. 多项式拟合

多项式拟合的形式如下:

y=∑i=1Npixn−i+1=p1xn+p2xn−1+⋅⋅⋅+pnx+pn+1

其中p为权重向量P=[p1,p2,⋅⋅⋅,pn,pn+1]

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

% 应用实例


绘制直线

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 x
ylabel('y')%等价于 ylabel y

text(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;




line



更改坐标轴字体大小

分段函数的拟合

自定义函数

cftool拟合工具箱的使用

鼠标取点

图形的修饰

图例

标题

坐标轴标注

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: