24小时热门版块排行榜    

CyRhmU.jpeg
查看: 5544  |  回复: 8

imgrit

铁虫 (小有名气)

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

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

» 猜你喜欢

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

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

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的回帖

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的回帖

icingmaple

至尊木虫 (正式写手)

【答案】应助回帖


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

imgrit

铁虫 (小有名气)

引用回帖:
3楼: Originally posted by wenbinkan at 2011-11-02 11:21:56:
我觉得你对等高线理解有误,等高线本来就是把三维图在二维图上的表现,也就是山高多少,在平面上表示出来了,一个封闭曲线,代表某个高度,也就是Z轴的值,在平面图上已经可以表达出来了。
我理解的你的意思大概 ...

不好意思来晚了~问题还是没有解决~我做这幅图的目的是~以山为例,一座山有等高线,第二座山也有等高线,第三座山也是~一共十二座山~它们均相聚1km,我想看的是~这些山高度的变化趋势~其实这是个四维问题,不知道您懂了么?要是能解决这个问题~小虫不胜感谢!!
6楼2011-11-09 18:45:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

imgrit

铁虫 (小有名气)

引用回帖:
4楼: Originally posted by wenbinkan at 2011-11-02 11:26:08:
我看到你的图了,知道你的意思了,其实就是构建一个三维等高线图,
你在命令行输入以下代码,就懂了
[X,Y]=meshgrid([-4:0.5:4]);
contour3(peak(X,Y),25)

我也知道您的意思~可我想要的三维图和等高线图其实关系不大。打个比方,就是将任意二维曲线图,横插到一定z值的三维图上~。。。再打个比方,您的意思是三维等高线图其实可以还原一座山的原貌。我一共有十二座山~想看看这一系列山的变化趋势。
7楼2011-11-09 18:50:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wo严1990

新虫 (初入文坛)

楼主 你问题解决没有,我现在遇到了同样的问题,求助啊
8楼2014-10-27 19:34:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冥王星夜

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by icingmaple at 2011-11-02 23:01:09
建议采用tecplot进行处理  很容易实现楼主的目的

没有这个函数啊
9楼2018-12-09 11:38:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 imgrit 的主题更新
信息提示
请填处理意见