根据试验数据,如何用MATLAB绘制三维曲面图?望各位大全指点迷津。谢谢!试验数据如下:

x1=[80 80 80 80 90 90 90 90 95 95 95 95 100 100 100 100 80 80 80 80 90 90 90 90 95 95 95 95 100 100 100 100];
x2=[207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253]

y1=[0.3944 0.34347 0.33804 0.29407 0.33813 0.26497 0.26257 0.25062 0.34073 0.26808 0.23739 0.22215 0.31469 0.23494 0.22616 0.18956 0.40488 0.34142 0.32186 0.28239 0.36017 0.28521 0.27199 0.23515 0.33893 0.28761 0.21533 0.22024 0.31271 0.25612 0.21651 0.18855]
其中x1, x2是自变量,y1是因变量!

Plot3(x1,x2,y1)

或surf(x1,x2,y1) 

程序为:

x1=[80 80 80 80 90 90 90 90 95 95 95 95 100 100 100 100 80 80 80 80 90 90 90 90 95 95 95 95 100 100 100 100];

x2=[207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253]

y1=[0.3944 0.34347 0.33804 0.29407 0.33813 0.26497 0.26257 0.25062 0.34073 0.26808 0.23739 0.22215 0.31469 0.23494 0.22616 0.18956 0.40488 0.34142 0.32186 0.28239 0.36017 0.28521 0.27199 0.23515 0.33893 0.28761 0.21533 0.22024 0.31271 0.25612 0.21651 0.18855]

plot3(x1,x2,y1)

结果为:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-20
x1=[80 80 80 80 90 90 90 90 95 95 95 95 100 100 100 100 80 80 80 80 90 90 90 90 95 95 95 95 100 100 100 100];
x2=[207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253 207 230 240 253]

y1=[0.3944 0.34347 0.33804 0.29407 0.33813 0.26497 0.26257 0.25062 0.34073 0.26808 0.23739 0.22215 0.31469 0.23494 0.22616 0.18956 0.40488 0.34142 0.32186 0.28239 0.36017 0.28521 0.27199 0.23515 0.33893 0.28761 0.21533 0.22024 0.31271 0.25612 0.21651 0.18855]

[x,y]=meshgrid(x1,x2);
z=repmat(y1,32,1);%%%%这里可能有问题,画曲面图要求y1是矩阵
surf(x,y,z)本回答被提问者采纳
第2个回答  2011-08-24
y1和x1、x2没有关系,好像画不出来漂亮的三维图。
相似回答