| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:求助MATLAB画三维图
只看楼主 加入收藏
xgcct
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-12
结帖率:0
收藏
已结贴  问题点数:5 回复次数:3 
求助MATLAB画三维图
X    Y    Z
24.4    81.8    22.5
25.1    78.4    22.5
25.3    76.5    22.8
26    74.8    23
26.3    71.7    23
27.1    68.5    23.2
27.3    69.9    23.4
27.7    67.1    23.6
27.95    65.6    23.7
28.7    64.4    23.85
28.55    65.5    24.2
29.6    61.7    24.4
26.2    67.9    22.4
26.9    66    22.8
27.1    65.5    22.95
27.7    62.6    23
28.2    61.5    23.1
28.6    59.5    23.2
29    59    23.25
28.9    59.9    23.6
29.1    59.4    23.7
29.4    56.5    23.65
29.5    55.2    23.65
30.1    55.2    23.85
30.35    54    24
30.9    54.2    24.4
25.7    70    22.6
29.15    56.5    23.1
32.65    44.5    24.2
35.3    39.2    25.15
36.2    38    25.5
38.8    33.6    26.2
40    31.9    26.65
42.3    27.3    27
43.65    25    27.35
46    22    27.8
已知X,Y,Z的坐标,如何用matlab画出如下图的三维网格图或是曲面图啊?

有劳高手帮忙,毕业设计最后需要几张三维图,但是弄了好久都不成功
搜索更多相关主题的帖子: 三维 
2012-12-12 00:14
xiangbei90
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:20
专家分:109
注 册:2012-11-13
收藏
得分:5 
LZ,网格图或者曲面图 都需要数据对应的矩阵,你的这些都是一维的数据,
如果你有明确的 Z 与X,Y的关系就很好画图了,先 meshgrid,再用 surf画曲面,或者 mesh 画网格线。
还有一种方法,你可以拟合,将 Z 拟合为 X,Y的函数,然后再根据上面的步骤来画图。
这些是我的想法,大家有能好的直接画出来的 我也想知道。
2012-12-13 08:58
xgcct
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-12
收藏
得分:0 
回复 2楼 xiangbei90
谢谢你的回复,我现在用的是插值方法,具体如下:
x=[];
y=[];
z=[];
[X,Y]=meshgrid(min(x):0.5:max(x),min(y):2:max(y));
Z=griddata(x,y,z,X,Y,'v4');
mesh(X,Y,Z)

画出来的图如附件所示
图片附件: 游客没有浏览图片的权限,请 登录注册

但是画出来的图我只想取图的一部分,如何把坐标轴外的网格隐藏
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-12-13 11:34
xiangbei90
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:20
专家分:109
注 册:2012-11-13
收藏
得分:0 
回复 3楼 xgcct
恩。学习了。呵呵。差值和拟合的作用应该是差不多的。
你这个想取部分图形的话试试图形窗口上面有个放大,放大后只显示了部分的图形 也许能实现。
2012-12-14 08:28
快速回复:求助MATLAB画三维图
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016637 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved