如何解决matlab polyfit函数拟合中两个向量不同时的燃眉之急
首先你把上面的数据导入一个txt文档,命名为loa(只是为了适应我下面的编程)。
data = load(' loa . txt ');%读取数据
x =数据(:,1)';%把第一列赋给X,同时把它变成行向量。
y =数据(:,2)';%把第二列赋给Y,同时把它变成行向量。
Plot(x,y,' *')%绘图
保持?在
b=polyfit(x,y,6);%进行六次拟合,你会发现你的拟合图像没有规律,所以拟合次数可以大一些,看你自己的意思,b是多项式之前的值。就像二次拟合中y = ax+b,a,b的值一样。
yy=polyval(b,x);%以获得拟合后y的新值。
Plot(x,yy)%绘制拟合图