在MATLAB中polyfit函数是用来进行多项式拟合的。其数学原理是基于最小二乘法进行拟合的。具体使用语法是:
p=polyfit(x,y,n);
%其中x,y360问答表示需要拟合的坐标点,大办展负行帝演果事小需要一样;n表示多项式拟合的次数。
%返回值p表示多项式拟合的系数,系数从高到低混够使粮认排列
具体用法示例:
1、使用polyfit函数拟合一首架参干载露知升志已次多项式,示例:
%%polyfit函数的使用
clear;clc;closeall;
%原始数据
x=1:20;
y=[1,1夜方更序答块收2,23,46,78,98,100,123,160,210,230,270,292,350,346,386,438,349,460,512];
p=polyfit(x,y,1);%进行拟合
y1=x*p(1)+p(2);%生象成表达式,计算y的值
figure;%绘图
scatter(x,y,'.');
holdon;
plot(x,y1,'Color','r');
%添加说明
xlabel('x');很滑丰迫图兴移调令垂ylabel('y');title('自己构建表达式');
legend('原始需补数据','拟合直线');
标签:polyfit,用法,函数