Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2013-04-07, 20:20   #1
wang1234587
初级会员
 
注册日期: 2013-04-07
帖子: 5
声望力: 0
wang1234587 正向着好的方向发展
默认 为什么我的surf、mesh、contour3函数都是平面的?不是立体的

以下是我的代码,x、y、z,是我通过打开文件读进来的向量,xmin,xmax,ymin,ymax是x、y的最值,我想得到四幅子图,1二维等高线,2三维网状图,3三维曲面,4三维等高线

.......%此前代码省略,就是读入x、y、z,求出xmin,xmax,ymin,ymax
x1=linspace(xmin,xmax,200);
y1=linspace(ymin,ymax,200);
[X Y]=meshgrid(x1,y1);
Z=griddata(x,y,z,X,Y,'cubic');
subplot(2,2,1);
hold on
[c,h]=contour(X,Y,Z);
clabel(c,h);
title('二维曲线图');
xlabel('Y轴');
ylabel('X轴');


subplot(2,2,2);
hold on
mesh(X,Y,Z);
title('三维网状图');
xlabel('Y轴');
ylabel('X轴');


subplot(2,2,3);
hold on
surf(X,Y,Z);
title('三维曲面图');
xlabel('Y轴');
ylabel('X轴');

subplot(2,2,4);
hold on
[c,h]=contour3(X,Y,Z);
clabel(c,h);
title('三维等高线');
xlabel('Y轴');
ylabel('X轴');

我的问题是只有第一幅图是正确的,其余的本应是立体图的,怎么全是二维图啊,效果也不对?怎么回事?怎么解决?
wang1234587 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 01:34


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.