matlab新手一枚,想用这个软件将一些两个自变量(x1,x2)一个因变量(y)的散点拟合成一条曲线,同时将拟合的曲线在同一张图上表示出来。拟合的公式已经写好,不知道怎么画成散点图及表示曲线。
x1 = [2;4;6.5;8;9;9.5;10;11;12.5;15];
x2 = [8;15;21;26;30;38;45;51;56;65];
y = [7.08;19.91;36.41;49.58;62.06;79.55;97.06;116.66;141.12;181.18];
[b bint r rint stats]=regress(y,[ones(length(y),1),x1,x2,x1.*x2,x1.*x1,x2.*x2])
两个自变量(x1,x2)一个因变量(y)的散点拟合后,应将其改写成拟合函数的具体表达式,然后再其三维的散点图。对于你的问题,可以这样来处理。
在你提供的代码后面,加上
x1=linspace(2,15,50);
x2=linspace(8,65,50);
y=b(1)+b(2)*x1+b(3)*x2+b(4)*x1.*x2+b(5)*x1.*x1+b(6)*x2.*x2;
plot3(x1,x2,y,'r*'),grid on
xlabel('x1'),ylabel('x2'),zlabel('y')
运行结果
追问谢了,能把拟合的公式显示上去吗?