matlab中如何根据x,y的值拟合曲线,然后将任意x对应y的值代入z=ay+b的公式中求出z的值?

x y
3.0 2.7005
4.0 3.2248
5.0 3.5750
7.5 4.0362
10.0 4.2357
15.0 4.3947
20.0 4.4553
40.0 4.5129
z=ay+b

第1个回答  2013-08-22
x0 = [3 4 5 7.5 10 15 20 40];
y0=[2.75005 3.2248 3.5750 4.0362 4.2357 4.3947 4.4553 4.5129];
z = polyfit(x0,y0,1);
polyval(z,x) %x为任意x
第2个回答  2013-08-22
你的数值本身就不满足线性关系,你确定是要拟合成直线?追问

将x,y拟合成y=f(x)的多项式,拟合成曲线之后,得到任意相对应的y的值,再把y值带到公式Z=ay+b中,求z的值。

相似回答