找回密码
 注册
Simdroid-非首页
查看: 170|回复: 7

请问如何将三维图绘制(转换)成平面等值线图?

[复制链接]
发表于 2010-10-29 14:15:13 | 显示全部楼层 |阅读模式 来自 大连理工大学
现用mesh(A,B,C)命令得到图1.(如下图Mesh3D.png)

请问用何种方法可以将其 变换 或 扩展 而得到 类似图2(如下图Plane-isoline.png)的图形呢?


从原理上来说,图2是将图1的等高(值)线投影到AB平面而得到的。

那么这样的过程该如何实现呢?哪位做若过这样的图,就请您指点一下。若没做过也欢迎探讨,给我一个思路也是好的。我将感激不尽!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2010-10-29 14:22:56 | 显示全部楼层 来自 天津
Simdroid开发平台
楼主,用contour2,contour2和view来操作,不能满足你的要求吗?

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-29 14:39:06 | 显示全部楼层 来自 大连理工大学
2# liushuangq05
非常感谢,以前没有用过这两个命令。先学习学习。

我的想法是,最好能得到图2 各条曲线的数据,这样可以导出到别的软件绘图。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-29 15:18:36 | 显示全部楼层 来自 大连理工大学
2# liushuangq05
非常感谢你!

已经可以绘出图形了!
用contour(x,y,z,v)命令。但是还是不知道怎么将这些数据输出。
回复 不支持

使用道具 举报

发表于 2010-10-29 16:01:47 | 显示全部楼层 来自 河北廊坊
4# huxw
帮助文件里

  1. [C,h] = contour(...)
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-29 20:58:06 | 显示全部楼层 来自 大连理工大学
5# qibbxxt
谢谢!
刚开始看了帮助文档contour 和 contourc,还是没明白输出矩阵  c 是什么意思。
运行了命令 [c, h] = contour(x,y,z,v)  之后,得到 2Xn 的矩阵 c ,若按点画出里面的图形(第一行为x,第二行为y ),看不出什么规律,但按'o' 画出图形与原曲线重重叠后发现,点全在曲线上,说明c包含了曲线上的数据点。
原来矩阵 c 被按列分为若干组,每一组表示了一条曲线。并且每一组开始由z值和线号组成。在网上才找到了对矩阵 c 的说明(帮助文档里实在看不清):
C = [value1 xdata(1) xdata(2) ... xdata(dim1) value2 xdata(1) xdata(2) ... xdata(dim2)...
      dim1 ydata(1) ydata(2) ... ydata(dim1) dim2 ydata(1) ydata(2) ... ydata(dim2)];

终于有点明白了。
谢谢上面所有人的帮助!
回复 不支持

使用道具 举报

发表于 2010-11-21 21:09:34 | 显示全部楼层 来自 四川成都
交流为目的,不是为了虚拟币!

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-11-21 21:58:33 | 显示全部楼层 来自 北京海淀
楼上在发什么神经?这个帖子哪个回复问你要钱了?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 09:33 , Processed in 0.053743 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表