¿Cómo puedo rotar una matriz rectangular 2D de enteros que tiene un número impar de filas de 45 grados?Rotar matriz 2D en 45 grados
así que algo como
int[] myArray = new int[,]
{
{1, 0 ,1},
{0, 1 ,0},
{0, 0 ,0},
}
en
int[] rotatedArray = new int[,]
{
{0, 1 ,0},
{0, 1 ,1},
{0, 0 ,0},
}
de cualquier dimensión (3x3, 5x5, 7x7, etc.). Por esta fórmula http://yfrog.com/n6matrix45p
5x5
0 0 0 0 0
2 0 0 0 0
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
en
1 2 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
5x5
0 0 0 3 0
0 0 0 3 0
0 0 0 3 0
0 0 0 3 0
0 0 0 3 0
en
0 0 0 0 0
0 0 0 0 3
0 0 0 3 0
0 0 3 3 0
0 3 0 0 0
esas matrices son solamente 4x4 o 3x3, voy a tratar math.net, pero me temo que esta rotación es demasiado específica – Kikaimaru
Estas son matrices de rotación para transformaciones. Una cosa completamente diferente. – Cloudanger