根据试验数据,如何用MATLAB绘制三维曲面图?望各位大全指点迷津。谢谢!试验数据如下:
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)
结果为:
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)