椭圆 - 查找特定x坐标的y坐标

时间:2015-01-06 15:00:36

标签: matlab coordinates ellipse drawellipse

我想知道是否有人可以帮助我。我正在尝试模拟一个椭圆形的房间,并且托梁以400毫米的间隔彼此平行,从椭圆形的顶点开始并完成200毫米。中央托梁在(0,0)处落在椭圆形的中心。

因此椭圆位于角度= 0,中心为(0,0)。长轴在x方向上长6000mm,短轴在y方向上长3500mm。托梁也在y方向上运行。

我需要找到沿椭圆外边缘的每个托梁的节点。显然,我知道x值将是-2800,-2400,...,0,...,2000,2400,2800,并且中央托梁将在(0,1750)处有一个节点,并且在(0,-1750),但是如何找到所有其他x坐标的y值?

非常感谢。

P.S。万一你不能说我已经超过了基本的MATLAB技能。

1 个答案:

答案 0 :(得分:0)

使用半轴工作很方便,下面用a和b表示。椭圆方程是(x / a)^ 2 +(y / b)^ 2 = 1,它给出两个y,正b * sqrt(1-(x./a)^ 2)和负b *的值SQRT(1-(x./a)^ 2)。

在MATLAB中,您可以这样计算它们:

a = 6000/2;
b = 3500/2;
x = -2800:400:2800;
yP = b.*sqrt(1-(x./a).^2);
yN = - yP;

因此,yP包含正y坐标,yN包含负y坐标。

算术运算前面的点表示它们是按向量分量执行的。