24小时热门版块排行榜    

CyRhmU.jpeg
查看: 5559  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

imgrit

铁虫 (小有名气)

[求助] 多幅二维图生成三维图

小生初来乍到,恳求大侠帮忙。
          如何将多个二维等值线图,以三维方式表示?不是说将等值线表示成三维,而是新建一个z轴,在这z轴上,从0开始每隔5,插入一副二维等高线图。目的是观察随着z值得变化,这些等高线图的变化趋势。本人已经用matlab实现这共12幅等高线图。另外,等高线中的值,是利用比较复杂的方法得出的数组,无法简单将其用X,Y,Z用函数表示。请问大侠们怎么解决这样的问题,不知道我描述清楚了没有。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenbinkan

铁虫 (正式写手)

【答案】应助回帖

★ ★
xiegangmai(金币+2): 谢谢应助! 2011-11-02 20:53:24
我看到你的图了,知道你的意思了,其实就是构建一个三维等高线图,
你在命令行输入以下代码,就懂了
[X,Y]=meshgrid([-4:0.5:4]);
contour3(peak(X,Y),25)
4楼2011-11-02 11:26:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

dbb627

荣誉版主 (著名写手)

【答案】应助回帖


臭水沟(金币+1): 谢谢交流~~ 2011-11-02 09:22:31
采用三维插值的方法可以实现,见帖
http://muchong.com/bbs/viewthread.php?tid=3703710
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
2楼2011-11-02 08:16:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenbinkan

铁虫 (正式写手)

【答案】应助回帖

★ ★
xiegangmai(金币+2): 谢谢应助! 2011-11-02 20:53:15
我觉得你对等高线理解有误,等高线本来就是把三维图在二维图上的表现,也就是山高多少,在平面上表示出来了,一个封闭曲线,代表某个高度,也就是Z轴的值,在平面图上已经可以表达出来了。
我理解的你的意思大概是,想把每一个“圈圈”按照高度重构,是不是这个意思,最后出来的形状大概类似于每个圈圈叠起来,我不知道你是通过X,Y,Z的离散坐标值得到的12幅contour,其实你如果要弄出这一系列圈圈,好像有个surf命令的,或者你直接就做成一个三维图,楼上的方法也可以,用三维曲线拟合或插值的方法,可以重构。
3楼2011-11-02 11:21:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icingmaple

至尊木虫 (正式写手)

【答案】应助回帖


xiegangmai(金币+1): 谢谢应助! 2011-11-03 08:00:22
建议采用tecplot进行处理  很容易实现楼主的目的
每一天都是进步的阶梯
5楼2011-11-02 23:01:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见