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

[图形图像] 请问大侠,mathematic中如何获得3D图形的横切面

[复制链接]
发表于 2009-4-5 10:57:27 | 显示全部楼层 |阅读模式 来自 北京海淀
我在mathematic中画了一个3d图形,请问哪个函数,或者如何获得这个3d图形的横切面或者纵切面,谢谢了
发表于 2009-4-5 12:41:52 | 显示全部楼层 来自 江苏镇江
Simdroid开发平台
easy, select your section function and use mathematics to find the cross.
回复 不支持

使用道具 举报

发表于 2009-4-5 13:19:53 | 显示全部楼层 来自 陕西安康
本帖最后由 changqing 于 2009-4-5 13:22 编辑

3d图形是由函数定义的,当x、y或z为常数时,3d图形就变为平面,也即是剖切面。
还可以定义任意剖切平面、剖切曲面,设定一个剖切面函数即可。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-5 16:13:55 | 显示全部楼层 来自 北京海淀
本帖最后由 zjxwkp 于 2009-4-5 16:42 编辑

关键是我的3d是由隐函数画出的(见附件),我想让一个横切面从上到下(当然也可以是任意剖切面从任意角度)依次扫过这个3d图形,并且能看清截面的情况。如果做?谢谢。

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-22 13:41:01 | 显示全部楼层 来自 北京
沉了好久了,请高手解决这个老问题!
回复 不支持

使用道具 举报

发表于 2009-7-22 14:02:23 | 显示全部楼层 来自 江苏无锡
<< Graphics`ImplicitPlot3D` 已经过时淘汰的函数了。

用下面的新函数。你设一个平面 z= 1 , z = 2,z=3 然后和你的3D图形相交或者可以求得曲线方程。

  1. ContourPlot3D[Sqrt[Sin[\[CurlyPhi]]-Sqrt[a  Sin[\[Theta]]]]+Sqrt[Cos[\[CurlyPhi]]+Sqrt[a Cos[\[Theta]]]]==4Sqrt[Cos[\[Theta]]+Sqrt[2a Cos[\[CurlyPhi]]]],{\[Theta],0,Pi/2},{\[CurlyPhi],0,Pi/2},{a,0,2},Axes -> True,BoxRatios->{1,1,1}]
复制代码
回复 不支持

使用道具 举报

发表于 2009-7-22 16:48:25 | 显示全部楼层 来自 江苏无锡
here is a good example for you to learn.
http://demonstrations.wolfram.com/ContoursOfAlgebraicSurfaces/
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-25 23:45:29 | 显示全部楼层 来自 北京
本帖最后由 zjxwkp 于 2009-7-25 23:51 编辑
True,BoxRatios->{1,1,1}]

FreddyMusic 发表于 2009-7-22 14:02
理论上很简章,3D和2D相交即可,但如何实现?我用Show[g1,g2],但总是画不到一起(坐标范围完全相同),即还是单独画出g1,g2来。
谢谢FreddyMusic 的回答,但您给的例子实在是太复杂了,如果能简章一点就好了。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-26 10:24:27 | 显示全部楼层 来自 北京
继续求解!期待高手出山。
回复 不支持

使用道具 举报

发表于 2009-7-26 14:09:58 | 显示全部楼层 来自 美国
请看notebook和相应的pdf文件,解释得应该很清楚了。

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2009-7-28 21:38:53 | 显示全部楼层 来自 北京
  1. line = Cases[p, Line[a__], Infinity][[2 ;;]];
复制代码
敢问版主 您怎么知道那个相交的线信息就是 [[2 ;;]] 呢??
回复 不支持

使用道具 举报

发表于 2009-7-28 21:40:55 | 显示全部楼层 来自 北京
本帖最后由 sp60 于 2009-7-28 21:44 编辑

确实第一跟Line信息表示的是所画面得边界~
后面的才是中间的线
是不是m@的图形信息排列都是这种规律》??

不过利用Mesh来画曲面和曲面的截面还是很爽的

不过 要是立方体形状的物体和曲面的截面呢???
回复 不支持

使用道具 举报

发表于 2009-7-28 22:01:40 | 显示全部楼层 来自 加拿大
反正关键的部分和方法都已经有拉。别的小的细节问题,你们还是可以自己想的嘛。zjxwkp是不是休假去拉,开始的很烦,一直要问怎么做,告诉了之后,就没影子了。
12# sp60
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-30 09:43:15 | 显示全部楼层 来自 北京
多谢各位!我曾看到过一个动画,就是让一个切面从上到下依次扫过这个3d图形,并且能看清截面的情况。原以为实现起来很简单的,根据各位的解释,看来用mathematica做比较复杂了。
回复 不支持

使用道具 举报

发表于 2009-7-30 10:55:04 | 显示全部楼层 来自 加拿大
这样都叫复杂,那你还是不要用数学的好。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 06:19 , Processed in 0.049629 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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