作业帮 > 综合 > 作业

求matlab二元线性拟合程序

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 03:09:51
求matlab二元线性拟合程序
已知x=[...],y=[...],z=[...],求一程序使其输出为z=ax+by+c中的a、b、c!
z=[417 405 377 360 350 325 316 295 291 282 260 245]
x=[790 810 830 790 810 830 790 810 830 790 810 830]
y=[0.45 0.45 0.45 0.55 0.55 0.55 0.65 0.65 0.65 0.75 0.75 0.75]
f=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4)*x(:,1)+p(5)*x(:,2)+p(6);
p=nlinfit([x;y].',z.',f,[1 1 1 1 1 1])%拟合出的参数
ezmesh(@(x,y)f(p,[x,y]),[780 840 0.35 0.85])
hold on;
plot3(x,y,z,'o')