在matlab 中多项式可以通过向量表示
eg:f(x)=4x^3-2x^2-8x+3求解
>>roots([4,-2,-8,3])
曲线拟合,对离散数据的处理对2点到6点的温度数据进行分析
分别作出在1,2,3此多项式下的拟合结果分析
x = 2:6;
y = [65 67 72 71 63];
morex = linspace(min(x),max(x)); # 创建线性间距向量
for pd = 1:3
coefs = polyfit(x,y,pd); #对数据x,y求得指定次数的多项式次数pd下的最小二乘法多项式系数
curve = polyval(coefs,morex); 求值
subplot(1,3,pd) #平铺位置创建坐标,在pd位置
plot(x,y,'ro',morex,curve)
xlabel('Time')
ylabel('Temperature')
title(sprintf('Degree %d',pd))
axis([1,7,60,75]) #设置坐标轴的范围和纵横比
end
结果