2015-01-06 4 views
1

누구든지 나를 도울 수 있는지 궁금합니다. 나는 타원형 방을 모달하려고 노력하고 있는데, 장선은 400mm 간격으로 서로 평행하게 달리고, 타원의 꼭대기에서 200mm를 시작하고 끝냅니다. 중앙 장선은 (0,0)에 타원의 중심에 위치합니다.타원 - 특정 x 좌표의 y 좌표 찾기

따라서 타원은 각도 = 0에 있고 중심은 (0,0)입니다. 주축은 x 방향으로 6000mm이고 보조 축은 y 방향으로 3500mm입니다. 장선은 y 방향으로도 실행됩니다.

타원의 바깥 쪽 가장자리를 따라 각 조이스트의 노드를 찾아야합니다. 그래서 분명히 x 값은 -2800, -2400, ..., 0, ..., 2000, 2400, 2800이 될 것이고 중앙 장선에는 (0, 1750)에 하나의 노드가 있고 (0, -1750), 다른 모든 x 좌표의 y 값을 어떻게 찾을 수 있습니까?

감사합니다.

p.s. 혹시 내가 초보적인 MATLAB 기술을 가지고 있다고 말할 수 없다면.

+0

보십시오 [여기] (http://stackoverflow.com/questions/2153768/draw-ellipse-and-ellipsoid-in-matlab) 및 [여기] (http://www.mathworks.com/matlabcentral)/answers/86615-how-to-plot-an-타원). –

+0

저는 타원을 그려서 그려 봤지만, 배열에서 특정 x 값에 대한 y 값을 찾고 싶습니다. 어떤 아이디어? 현재 배열 열의 이름이 지정되지 않은 것처럼 보입니다. –

+0

타원을 그릴 때 사용한 것과 같은 수식을 사용할 수 없습니까? –

답변

0

아래의 a 및 b로 표시된 반 축을 사용하면 편리합니다. 타원 방정식은 y, 양수 b * sqrt (1- (x./a)^2) 및 음수 b * sqrt의 두 값을 제공하는 (x/a)^2 + (y/b)^2 = 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 좌표를 포함하고 아니오 부정적인 y 좌표가 포함되어 있습니다.

산술 연산 앞의 점은 구성 요소 단위로 벡터에서 수행된다는 의미입니다.