我在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 轴移动它我该怎么做?
我在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 轴移动它我该怎么做?
你的方程(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/33
以 为中心的实心圆形突起[a,b]
。像您定义的那样的“实心圆柱体”最好称为“杆”,而数学上的“圆柱体”只是外表面(“与线段等距的所有点的集合”)。很多时候,圆柱体是通过一组参数方程来定义的,那么你对这种特殊风格的定义杆的原因是什么?