登录论坛

查看完整版本 : 【求助】如何根据回归方程matlab画响应曲面图


austin2008
2007-08-21, 10:57
求高人指点:我用sas分析得到回归方程后,我想用matlab画响应曲面图,不知道怎么弄,有那位大侠有相关源程序啊?

x1=17.15:0.05:42.85;%x1的取值范围

x2=2.43:0.02:7.75;%x2的取值范围

x3=0.358:0.01:1.643;%x3的取值范围

Y1 = 23. 0503 + 0. 02035 x1 - 0. 0409 x2 +0. 0293 x3 - 0. 1078 x1^2 - 0. 0383x2^2 - 0. 0538 x3^2+0. 0317x1*x2 - 0. 0618 x2*x3 + 0. 0116x1*x3

austin2008
2007-08-24, 15:44
怎么没有人回答啊?!!!:confused:

slgu
2007-08-25, 10:37
没人能画出4维图来。
若将其中一个不太显著的Xi去掉(如将X3去掉),则可画出3维图来了:
[x1,x2]=meshgrid(17.15:0.05:42.85,2.43:0.02:7.75);
Y= 23. 0503 + 0. 02035*x1 - 0. 0409*x2 - 0. 1078*x1.^2 - 0. 0383*x2.^2 +0. 0317x1.*x2;
mesh(x1,x2,Y)
surf(x1,x2,Y)

austin2008
2007-08-28, 13:13
谢谢三楼的,我要同时画出(x1,x2,Y),(x3,x2,Y),(x1,x3,Y)三个图怎么办啊???

slgu
2007-08-28, 17:04
要画出(x2,x3,Y),只需将X1设定成某一定值(如x1=mean(x1)),代入前面的方程中求出Y,再用
mesh(x2,x3,Y), or surf(x2,x3,Y)即可。

未注册
2011-03-06, 10:54
求高人指点:我用sas分析得到回归方程后,我想用matlab画响应曲面图,不知道怎么弄,有那位大侠有相关源程序啊?

x1=17.15:0.05:42.85;%x1的取值范围

x2=2.43:0.02:7.75;%x2的取值范围

x3=0.358:0.01:1.643;%x3的取值范围

Y1 = 23. 0503 + 0. 02035 x1 - 0. 0409 x2 +0. 0293 x3 - 0. 1078 x1^2 - 0. 0383x2^2 - 0. 0538 x3^2+0. 0317x1*x2 - 0. 0618 x2*x3 + 0. 0116x1*x3

请问这个回归方程怎么用matlab实现啊?用什么命令?望指教,谢谢