版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(282)
>
基金申请
(8)
>
文献求助
(8)
>
绿色求助(高悬赏)
(7)
>
虫友互识
(4)
>
导师招生
(2)
>
博后之家
(2)
>
论文道贺祈福
(2)
>
硕博家园
(2)
>
公派出国
(2)
>
论文投稿
(2)
>
教师之家
(1)
>
考博
(1)
>
找工作
(1)
>
休闲灌水
(1)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
仿真模拟
»
MATLAB
»
【求助】matlab生成旋转体?
5
1/1
返回列表
查看: 3718 | 回复: 9
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
adder8810
银虫
(小有名气)
应助: 0
(幼儿园)
金币: 592.1
散金: 10
帖子: 175
在线: 70小时
虫号: 577827
注册: 2008-06-27
[交流]
【求助】matlab生成旋转体?
已有5人参与
请教一个问题,谢谢:
已知一个二维数据,y=f(x), 想使得这个数据绕y轴旋转而成为一个旋转对称的三维数据,该如何处理!
我用了cylinder,但它好像只能是绕x轴旋转,并不是所希望的形状?
回复此楼
» 收录本帖的淘帖专辑推荐
杂货铺
» 猜你喜欢
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有10人回复
售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急
已经有5人回复
有多少人是今天查系统知道结果的?
已经有18人回复
售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急
已经有12人回复
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有3人回复
中青基了要发朋友圈吗?
已经有4人回复
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有4人回复
国社科申报系统有变化
已经有3人回复
售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急
已经有5人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有3人回复
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
帮忙看看这个平面图用matlab怎么画
已经有19人回复
求matlab生成m序列的程序
已经有3人回复
matlab生成随机行走网格 模拟材料生长
已经有26人回复
【分享】立方晶系标准投影图+投影图自动生成软件【已搜索无重复】】
已经有220人回复
【分享】科技论文中图片的处理方法【已搜索无重复】
已经有45人回复
【在线答疑】办公软件答疑专帖
已经有39人回复
1楼
2011-04-11 01:04:46
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
xiegangmai
版主
(职业作家)
我没头衔
仿真EPI: 3
应助: 157
(高中生)
贵宾: 5.735
金币: 40609
散金: 2394
红花: 63
沙发: 4
帖子: 4046
在线: 1330.2小时
虫号: 653607
注册: 2008-11-13
性别: GG
专业: 机械动力学
管辖:
仿真模拟
★
小木虫(金币
+0.5
):给个红包,谢谢回帖交流
引用回帖:
Originally posted by
adder8810
at 2011-04-11 15:15:04:
因为我这个相当于由一个二维函数经过旋转变成一个三维旋转对称的形状。那么在变换前,这个二维函数绕什么轴旋转就是关键,轴不同,旋转的曲面就完全不同。
按楼主的方法,只是将已经生成的旋转曲面,调整成不同轴 ...
不好意思,误解了!
要画出你所想要的图形,只需对原始二维曲线进行一下变换就可以了的,即沿 y = x 直线对称一下,这应该可以吧。
也可以根据图形变换方法,自己写个函数来画图。
简单试了试,mycylinder.m文件:
CODE:
function [ sx, sy, sz ] = mycylinder( x, y, ax )
% 将x, y转成列向量
x = x(:);
y = y(:);
z = zeros( size( x ) );
dtheta = pi / 100;
sx = zeros( length( x ), 201 );
sy = zeros( length( x ), 201 );
sz = zeros( length( x ), 201 );
switch ax
case 'x'
for i = 1 : 200
theta = i * dtheta;
M = [ 1, 0, 0; 0, cos( theta ), sin( theta ); 0, -sin( theta ), cos( theta ) ];
S = [ x, y, z ] * M;
sx( :, i ) = S( :, 1 );
sy( :, i ) = S( :, 2 );
sz( :, i ) = S( :, 3 );
end
sx( :, end ) = sx( :, 1 );
sy( :, end ) = sy( :, 1 );
sz( :, end ) = sz( :, 1 );
case 'y'
for i = 1 : 200
theta = i * dtheta;
M = [ cos( theta ), 0, -sin( theta ); 0, 1, 0; sin( theta ), 0, cos( theta ) ];
S = [ x, y, z ] * M;
sx( :, i ) = S( :, 1 );
sy( :, i ) = S( :, 2 );
sz( :, i ) = S( :, 3 );
end
sx( :, end ) = sx( :, 1 );
sy( :, end ) = sy( :, 1 );
sz( :, end ) = sz( :, 1 );
end
测试例1:
CODE:
clear
clc
x = 0 : pi / 100 : 2 * pi; % x范围
y = 2 + cos( x ); % y = f( x );
subplot( 1, 3, 1 )
plot( x, y );
xlabel( 'x' )
ylabel( 'y' )
[ sx1, sy1, sz1 ] = mycylinder( x, y, 'x' );
subplot( 1, 3, 2)
surf( sx1, sy1, sz1 );
xlabel( 'x' )
ylabel( 'y' )
zlabel( 'z' )
[ sx2, sy2, sz2 ] = mycylinder( x, y, 'y' );
subplot( 1, 3, 3 )
surf( sx2, sy2, sz2 );
xlabel( 'x' )
ylabel( 'y' )
zlabel( 'z' )
结果:
测试例2:
CODE:
clear
clc
x = 0 : pi / 100 : 2 * pi; % x范围
y = 2 + x .^ 2; % y = f( x );
subplot( 1, 3, 1 )
plot( x, y );
xlabel( 'x' )
ylabel( 'y' )
[ sx1, sy1, sz1 ] = mycylinder( x, y, 'x' );
subplot( 1, 3, 2)
surf( sx1, sy1, sz1 );
xlabel( 'x' )
ylabel( 'y' )
zlabel( 'z' )
[ sx2, sy2, sz2 ] = mycylinder( x, y, 'y' );
subplot( 1, 3, 3 )
surf( sx2, sy2, sz2 );
xlabel( 'x' )
ylabel( 'y' )
zlabel( 'z' )
结果:
你看看是不是需要的结果。mycylinder函数还需完善。
按第一种方式,将曲线沿y = x对称一下,用cylinder做更方便。
[
Last edited by xiegangmai on 2011-4-11 at 20:57
]
赞
一下
(4人)
回复此楼
» 本帖已获得的红花(最新10朵)
scn6767
高级回复
明德厚学、求是创新
7楼
2011-04-11 20:56:25
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 10 个回答
xiegangmai
版主
(职业作家)
我没头衔
仿真EPI: 3
应助: 157
(高中生)
贵宾: 5.735
金币: 40609
散金: 2394
红花: 63
沙发: 4
帖子: 4046
在线: 1330.2小时
虫号: 653607
注册: 2008-11-13
性别: GG
专业: 机械动力学
管辖:
仿真模拟
★ ★
小木虫(金币
+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人)
回复此楼
明德厚学、求是创新
2楼
2011-04-11 07:36:08
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
adder8810
银虫
(小有名气)
应助: 0
(幼儿园)
金币: 592.1
散金: 10
帖子: 175
在线: 70小时
虫号: 577827
注册: 2008-06-27
引用回帖:
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
(幼儿园)
金币: 442.1
散金: 44
红花: 4
帖子: 190
在线: 53.4小时
虫号: 980738
注册: 2010-03-24
性别: GG
专业: 无机非金属类光电信息与功
★ ★
小木虫(金币
+0.5
):给个红包,谢谢回帖交流
xiegangmai(金币+1): 鼓励讨论交流! 2011-04-11 13:18:25
matlab好像没有提供更好的解决办法,你有函数f(x),先设定Y值,反函数求x,然后cylinder(x)??
赞
一下
(2人)
回复此楼
4楼
2011-04-11 11:04:23
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 10 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
考研
]
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
+7
ASdOkHsho7FD
2026-08-28
10/500
2026-08-30 00:41
by
ZPa0EcMwuECS
[
基金申请
]
投票:
有多少人是今天查系统知道结果的?
+16
爱看书的可乐
2026-08-26
18/900
2026-08-30 00:33
by
winsaint
[
基金申请
]
中青基了要发朋友圈吗?
+4
349506619
2026-08-28
4/200
2026-08-29 22:41
by
alongwaytogo
[
硕博家园
]
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
+3
gy1nBQXYQJqL
2026-08-29
3/150
2026-08-29 21:35
by
4qO8zhfjr2AX
[
博后之家
]
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
+4
gy1nBQXYQJqL
2026-08-29
5/250
2026-08-29 21:33
by
4qO8zhfjr2AX
[
公派出国
]
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
+3
gy1nBQXYQJqL
2026-08-29
3/150
2026-08-29 21:32
by
4qO8zhfjr2AX
[
教师之家
]
导师吐槽:我怎么摊上了这么个极品研究生!
+9
苏东坡二世
2026-08-23
9/450
2026-08-29 14:41
by
hustersqt
[
硕博家园
]
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
+5
ASdOkHsho7FD
2026-08-28
9/450
2026-08-29 14:03
by
jCd0dEvKHShX
[
找工作
]
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
+3
ASdOkHsho7FD
2026-08-28
6/300
2026-08-29 11:51
by
jCd0dEvKHShX
[
教师之家
]
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
+4
ASdOkHsho7FD
2026-08-28
5/250
2026-08-29 11:49
by
jCd0dEvKHShX
[
基金申请
]
国自然评审意见
+13
wangmingqi
2026-08-28
19/950
2026-08-29 10:22
by
Poppy1104
[
基金申请
]
为什么资助数各大高校都创新高,自己申请怎么就这么难
+12
Kittylucky
2026-08-27
13/650
2026-08-29 00:04
by
superceng
[
基金申请
]
系统查不到
+11
董八千
2026-08-26
11/550
2026-08-28 18:06
by
Leogzhya
[
基金申请
]
基金不中,共勉
+11
eulota
2026-08-26
11/550
2026-08-28 14:22
by
火星超人xi
[
基金申请
]
基金系统什么内容也没有
30
+4
winsaint
2026-08-27
9/450
2026-08-28 11:06
by
maolC
[
基金申请
]
看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉……
+5
a089
2026-08-26
6/300
2026-08-27 14:05
by
jonewore
[
基金申请
]
能否退出参与的面上项目解除限项
+23
koalala
2026-08-24
26/1300
2026-08-26 14:29
by
宝贝虫子
[
基金申请
]
牛来!米来!面来!
+8
beefly
2026-08-26
8/400
2026-08-26 08:37
by
xuzhipiao
[
基金申请
]
明天应该可查了!?
+6
chengyan1220
2026-08-23
6/300
2026-08-25 19:45
by
zfd97
[
基金申请
]
如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》
+8
scalable
2026-08-24
8/400
2026-08-25 12:52
by
jnhyjjm
信息提示
关闭
请填处理意见
关闭
确定