关于matlab 两个自变量的散点你和

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')

运行结果

追问

谢了,能把拟合的公式显示上去吗?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答