24小时热门版块排行榜    

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

zhaowh1987

银虫 (小有名气)

[交流] 【求助】螺旋管模型的数学表述 已有3人参与

我是一名工科的研究生,最近因为研究的需要需要编程建立一个螺旋管的模型,就是将一根管扭成弹簧的样子,类似下图:



现在经过编程已经建立了一个直管的模型,管子是一层一层建立的,即先生成一个圆形的切面(切面圆周上是一些点),现在要求助各位接下来如何将这根管子弯折成螺旋形?我是用MATLAB编程的

[ Last edited by javeey on 2010-7-25 at 16:17 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aaron1988

木虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
基于螺旋线的方程为
x=r*cos(theta);
y=r*cos(theta);
z=z;

假如我们的圆柱体是
[X,Y,Z] = cylinder(ones(100,1),20);
Z=Z*100; %更正下高度为100
下面就建立相对应的螺旋线
theta=linspace(0,100,length(X(:,1)));
r=1;
x=r*cos(theta);
y=r*sin(theta);
z=theta; %Z的维数应该是THETA一样,看你这么取Z,你可以乘上一个系数
%下面就是建立螺旋管道,就同于你让每个圆柱体上的每个圆根据螺旋线位移而已
X1=X+x'*ones(length(X(1,: ));
Y1=Y+y'*ones(length(Y(1,: ));
Z1=Z+z'*ones(length(Z(1,: ));
surf(X1,Y1,Z1); %显示结果



[ Last edited by aaron1988 on 2010-11-4 at 21:18 ]
5楼2010-11-04 21:09:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见