版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(2888)
>
基金申请
(654)
>
休闲灌水
(571)
>
招聘信息布告栏
(562)
>
导师招生
(153)
>
虫友互识
(132)
>
有奖起名
(77)
>
能源
(30)
>
考博
(28)
>
电化学
(25)
>
环境
(25)
>
硕博家园
(22)
>
论文投稿
(21)
>
教师之家
(20)
>
找工作
(17)
>
公派出国
(15)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
仿真模拟
»
MATLAB
»
【求助】matlab生成旋转体?
5
1/1
返回列表
查看: 3728 | 回复: 9
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
adder8810
银虫
(小有名气)
应助: 0
(幼儿园)
金币: 592.1
散金: 10
帖子: 175
在线: 70小时
虫号: 577827
注册: 2008-06-27
[交流]
【求助】matlab生成旋转体?
已有5人参与
请教一个问题,谢谢:
已知一个二维数据,y=f(x), 想使得这个数据绕y轴旋转而成为一个旋转对称的三维数据,该如何处理!
我用了cylinder,但它好像只能是绕x轴旋转,并不是所希望的形状?
回复此楼
» 收录本帖的淘帖专辑推荐
杂货铺
» 猜你喜欢
售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急
已经有4人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有4人回复
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有4人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有5人回复
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有5人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有5人回复
怎么看青基中了没有啊
已经有6人回复
国社科又开始会评了,不知道这次命运如何
已经有11人回复
有多少人是今天查系统知道结果的?
已经有19人回复
基金未中,这种答复是模板吗?
已经有7人回复
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
帮忙看看这个平面图用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,科目齐全,可伽急
+3
EZ67DG6CvcKL
2026-08-31
4/200
2026-09-01 06:06
by
o3EMxHUAQDtS
[
公派出国
]
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
+3
EZ67DG6CvcKL
2026-08-31
5/250
2026-09-01 05:56
by
o3EMxHUAQDtS
[
考博
]
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
+3
EZ67DG6CvcKL
2026-08-31
5/250
2026-09-01 05:45
by
o3EMxHUAQDtS
[
基金申请
]
国社科又开始会评了,不知道这次命运如何
+7
雨打竹帘
2026-08-30
11/550
2026-08-31 23:16
by
hittle2008
[
基金申请
]
能否申诉?
+7
echo8914667
2026-08-30
8/400
2026-08-31 17:00
by
yihongxu
[
基金申请
]
中青基了要发朋友圈吗?
+7
349506619
2026-08-28
7/350
2026-08-31 13:39
by
冼亮淀粉酶
[
基金申请
]
基金不中,共勉
+12
eulota
2026-08-26
12/600
2026-08-31 08:42
by
ZJTJZ
[
基金申请
]
为什么到现在没收到通知?
+5
tannykie
2026-08-29
5/250
2026-08-30 21:05
by
purplejack
[
考博
]
找导师
+6
yuanjiabao
2026-08-29
7/350
2026-08-30 14:40
by
生科新手
[
基金申请
]
系统查不到
+11
董八千
2026-08-26
11/550
2026-08-28 18:06
by
Leogzhya
[
基金申请
]
基金系统什么内容也没有
30
+4
winsaint
2026-08-27
9/450
2026-08-28 11:06
by
maolC
[
基金申请
]
面上合作单位盖章
+5
ssyjh
2026-08-27
5/250
2026-08-27 20:50
by
gdfollow
[
基金申请
]
看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉……
+5
a089
2026-08-26
6/300
2026-08-27 14:05
by
jonewore
[
基金申请
]
我不理解!
+15
Edward_pc
2026-08-26
23/1150
2026-08-26 20:34
by
zzuzxg
[
基金申请
]
2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗?
+25
木水思豆
2026-08-25
28/1400
2026-08-26 14:53
by
draco1987
[
基金申请
]
为什么国自然不能直接公布
+4
bjdxyxy
2026-08-26
4/200
2026-08-26 13:12
by
qingmu1201
[
基金申请
]
国合里面能看到了
+7
一怀馨秋
2026-08-26
7/350
2026-08-26 11:23
by
zhaosm1982
[
基金申请
]
国合可查了
+3
paperzjh
2026-08-26
3/150
2026-08-26 10:41
by
LemmonTr
[
基金申请
]
今天务委会开完了,明天出结果吗
+19
angus9576
2026-08-25
23/1150
2026-08-26 10:03
by
zp519
[
基金申请
]
在坚冰还盖着北海的时候,我看到了怒放的梅花。
(金币+10)
+6
ziyangfang
2026-08-25
9/450
2026-08-25 20:26
by
huagongfeihu
信息提示
关闭
请填处理意见
关闭
确定