24小时热门版块排行榜    

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

adder8810

银虫 (小有名气)

[交流] 【求助】matlab生成旋转体? 已有5人参与

请教一个问题,谢谢:

已知一个二维数据,y=f(x), 想使得这个数据绕y轴旋转而成为一个旋转对称的三维数据,该如何处理!

我用了cylinder,但它好像只能是绕x轴旋转,并不是所希望的形状?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

scn6767

金虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
送鲜花一朵
引用回帖:
595754楼: Originally posted by xiegangmai at 2011-04-11 20:56:25
不好意思,误解了!

要画出你所想要的图形,只需对原始二维曲线进行一下变换就可以了的,即沿 y = x 直线对称一下,这应该可以吧。

也可以根据图形变换方法,自己写个函数来画图。
简单试了试,mycylind ...

正好用到。谢谢了。收藏
10楼2013-02-18 14:17:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzuwangshilei(金币+1): 积极参与 2011-04-11 14:07:15
引用回帖:
Originally posted by adder8810 at 2011-04-11 01:04:46:
请教一个问题,谢谢:

已知一个二维数据,y=f(x), 想使得这个数据绕y轴旋转而成为一个旋转对称的三维数据,该如何处理!

我用了cylinder,但它好像只能是绕x轴旋转,并不是所希望的形状?

默认是绕z轴旋转的。

如果需要绕其他轴或任意直线旋转,需要进行变换,用计算机图形学中的图形平移和旋转相关知识,说白了就是乘以一个转换矩阵。

[ Last edited by xiegangmai on 2011-4-11 at 12:48 ]
明德厚学、求是创新
2楼2011-04-11 07:36:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

adder8810

银虫 (小有名气)

引用回帖:
Originally posted by xiegangmai at 2011-04-11 07:36:08:
默认是绕y轴旋转的。

如果需要绕其他轴或任意直线旋转,需要进行变换,用计算机图形学中的图形平移和旋转相关知识,说白了就是乘以一个转换矩阵。

Matlab中是否有现成的函数可以调用?
另外,我的问题其实不是很复杂,能绕x轴或者y轴旋转就行,只是想改变系统默认的轴到与之垂直的轴上?
3楼2011-04-11 10:18:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xianggui7895

银虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xiegangmai(金币+1): 鼓励讨论交流! 2011-04-11 13:18:25
matlab好像没有提供更好的解决办法,你有函数f(x),先设定Y值,反函数求x,然后cylinder(x)??
4楼2011-04-11 11:04:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见