4x4 행렬이 주어지면 행렬이 오른쪽으로 90도 회전하면 각 수식을 각 (x, y) 셀에 적용하여 (x, y)를 얻을 수 있습니까? 나는 각 세포에 반복을 시도했지만 다른 세포는 다른 수식을 주었다.회전하는 다차원 행렬
다음과 같은 값의 매트릭스가 주어졌습니다.
0 | 0,3 | 0,2 | 0,1 | 0,0 |
1 | 1,3 | 1,2 | 1,1 | 1,0 |
2 | 2,3 | 2,2 | 2,1 | 2,0 |
3 | 3,3 | 3,2 | 3,1 | 3,0 |
--------------------------
0 1 2 3
예 :
0| | | | |
1| | | | |
2| | | | |
3| | | | |
-------------
0 1 2 3
아래의 행렬을 이용하여 일치 셀의 (x, y)의 값 (X, Y) 값을 이동시킴으로써 값으로 90도 회전
If cell (0,0) has the value 5,
using the translation matrix 5 would move to (3,0).
이 변환 행렬을 하드 코딩하면 지루하고 오류가 발생하기 쉽고, 행렬 크기가 커지면 엄청난 숫자가 손으로 처리됩니다. 당신이 그것에 대해 어떻게 생각하는지
the cell (i, j) will move to (j, n-i)
은 다음과 같습니다 당신이 n
n
에 의해 매트릭스가있는 경우
와 Heres는 일례이 이차원 행렬이다. 2 차원 이상으로 행렬을 회전 시키시겠습니까? –