2010-05-05 3 views
0

현재 Matlab (0,0)은 원점이며 0도/2pi는 직교 평면의 오른쪽에 있고 각도는 반 시계 방향으로 90 도가 맨 위에 측정됩니다.나침반 방위와 일치하는 코드 좌표

좌표가 나침반과 일치하는 시뮬레이터를 작성하려고합니다. 0/360도 또는 2pi는 상단에 있고 90도는 우측에 있습니다.

Matlab 또는 C++에서 코딩하는 방법을 알려주세요. 나는 그것이 x 축에 대해 대칭 이동되고 90도 회전 된 행렬이 될 것이라고 이미징 할 것이지만 나는 완전히 손실되었다.

답변

2

x와 y 좌표를 바꾸는 것 외에는 아무것도 할 필요가 없습니다. 이것은 라인 x = y에 반영됩니다. 매트릭스 등을 사용할 필요가 없습니다. 그들을 사용하기 전에 그냥 좌표를 교환하십시오. 행렬을 적용하는 것을 정말로 고집한다면

스왑 x와 y.

+0

출발점에서 10 미터 벗어나 60도 (2시 위치)에있는 경우, 데카르트 공간의 (x, y) 위치는 (10sin (60), 10cos))? –

+0

아하! 나는 네가 뭘하고 있었는지 확신 할 수 없지만 이제는 알았다. 네 공식이 맞습니다. 그것을 시도하고 볼! – sigfpe

+0

간단한 답을 가지고있는 것처럼 보입니다 ... 원점 이외의 점을 중심으로 행렬을 회전하는 방법에 대한 아이디어가 있습니까? (3,5)에 점이 있다고 가정 해 봅시다. 어떻게 점을 중심으로 시계열로 행렬을 회전시킬 수 있습니까? 나는 (3,5)을 뺀 다음 (3,5)를 더하여 역으로 변환하여 원점으로 다시 변환하려고 시도했다. 그것은 작동하지 않았다. 내가 잘못했거나 다른 방법이있을 수 있습니까? –