y=ax+b如何利用matlab拟合求出a,b的值,求程序的详细过程

如题所述

第1个回答  2012-06-11
有了x、y的采样数据,就可以进行直线拟合。
p=polyfit(x,y,2);
p保存的就是a、b的值。追问

如何查看a,b的值

追答

a=p(1)
b=p(2)
就行了

追问

求详细过程

追答

y1=[3.5 5 5 6 6.5 9.5 8 10.5 11.5 11.5 13.5 14.5 16.5 16 17 17.5]; % 函数值
xnum=length(y1);
x=1:xnum; % 自变量
p1=polyfit(x,y1,1) % 拟合结果
自己拷到matlab中运行

本回答被提问者采纳