我在matlab中写了一个圆柱方程如下
z=0;
r=1/33;
a=1/2+1/4-1/8-1/16;
b=1/2+1/4-1/8-1/16;
if (x-a).^2+(y-b).^2<=r^2
z=1;
end
N=1-t(any number)
现在我想按照上面的时间间隔沿x轴移动它。我想沿着x轴移动它 我该怎么做?
答案 0 :(得分:2)
等式(x-a).^2+(y-b).^2<=r^2
表示圆柱体的中心位于[a, b]
。沿x
- 轴移动da
金额意味着将a
增加到a+da
,以便新中心移至[a+da, b]
。
正如建议一样 - 还有Matlab命令[x,y,z] = cylinder
。输入help cylinder
了解详情。
为了完整性和严谨性 - 你的方程式不圆柱体的方程式,它是一个平面(z=0
)的方程式,具有高度为{{1的实心圆形突出部分} {和} 1
以1/33
为中心。像你定义的那样的“实心圆柱体”最好称为“圆柱体”,而数学“圆柱体”仅是外表面(“与线段等距的所有点的集合”)。通常,气缸是通过一组参数方程来定义的,那么这种特定方式定义杆的原因是什么?