매트릭스의 x, y 포인트로 저장된 포리스트의 개별 트리 맵이 있습니다. 나는 그것을 fixedPositions라고 부른다. 그것은 데카르트이고 (0,0)은 원점입니다.Matlab 매트릭스 변환 및 회전
속도와 표제, 즉 .5 m/s와 60도 (시계에서 2시와 등가 임)가 주어지면 x, y 점을 어떻게 회전시켜 새로운 원점이 .5cos (60), .5sin (60)) 및 60 도가 이제 화면 상단에 있습니까?
그런 다음 다른 제목과 속도, 즉 0도 및 2m/s를 제공하면 원본 고정 위치 원점이 아닌 마지막 점에서 계산해야합니다.
나는 이것을 알아 내려고 노력하면서 낭비했다. 행렬 대수학을 택했으면 좋겠어.
저는 cos (30)을 시도했는데 정확하게 계산하지 못했지만, 시간이 지나면 라디안으로 나타났습니다.
currentPosition은 행렬입니까? currentPosition = [x; y] 그것을 만들까요? –
또한, 기존의 각도가 아닌 머리글을 사용하기 때문에 0은 직선이며 90도는 오른쪽이며 각도는 시계 방향으로 측정됩니다. 이렇게하려면 x와 y를 서로 바꿉니다. 그래서 새로운 좌표는 [거리 * sind (heading), 거리 * cosd (heading)]가 될 것입니다. –
@ pinnacler : 예 (그렇습니다) 예. 제목의 경우 표제를 변경하면 올바른 방향으로 방향이 바뀌는 것을 확인하기 위해 정직하게 두 가지 예를 시도해야합니다. – Jonas