0

我在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 轴移动它我该怎么做?

4

1 回答 1

2

你的方程(x-a).^2+(y-b).^2<=r^2意味着圆柱体的中心在[a, b]。将它沿-x轴移动一个量da意味着增加aa+da,以便新中心移动到[a+da, b]

就像一个忠告——还有 Matlab 命令[x,y,z] = cylinder。键入help cylinder以获取更多信息。

并且为了完整性和严谨性 - 你的方程不是圆柱体,它是平面 ( z=0) 的方程,具有高度1和半径1/33以 为中心的实心圆形突起[a,b]。像您定义的那样的“实心圆柱体”最好称为“杆”,而数学上的“圆柱体”只是外表面(“与线段等距的所有点的集合”)。很多时候,圆柱体是通过一组参数方程来定义的,那么你对这种特殊风格的定义杆的原因是什么?

于 2012-09-19T14:46:09.433 回答