Autor Tema: ¿Cuál es el centro de una matriz 2x2?

0 Usuarios y 1 Visitante están viendo este tema.

29 Octubre, 2016, 12:33 am
Leído 1755 veces

daniiy

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 858
  • Karma: +0/-0
  • Sexo: Masculino
Hola, quizá la pregunta sea algo abstracta, voy a explicar lo que busco:

\( \begin{bmatrix}{1}&{2}\\{3}&{4}\end{bmatrix} \)

Si yo tengo esta matriz, y la quiero rotar, mediante un algoritmo, tengo las siguientes fórmulas:

\( centro = (anchura/2, altura/2) \)

\( (x_i, y_i) = (x − anchura/2, y − altura/2) \)

\( x_f = ceil(cos(θ) ∗ x_i − sin(θ) ∗ y_i) \)

\( y_f = ceil(sin(θ) ∗ x_i + cos(θ) ∗ y_i)  \)

De esta manera yo puedo sacar la nueva posición asignada al elemento de la matriz en cuestión, pero esta fórmula funciona cuando tenemos matrices del estilo 3x3 que tienen un centro. Pero en este caso, no funciona, ¿cuál sería la solución para matrices cuadradas de este estilo: 2x2, 4x4 ... ?

29 Octubre, 2016, 06:12 pm
Respuesta #1

EnRlquE

  • Lathi
  • Mensajes: 5,907
  • País: br
  • Karma: +0/-0
  • Sexo: Masculino
Hola daniiy.

 No entiendo la pregunta que haces. No se qué significa \( (x_{i},y_{i}), \) tampoco sé qué es la altura y anchura que mencionas ni el significado de \( ceil, \) ni el de \( x,y,x_{f},y_{f}. \)

 En fin, no es que tu pregunta sea abstracta o no, es simplemente que si no nos cuentas qué son los términos que escribes no podremos entenderla. Si nos tratas de explicar un poco mejor lo que necesitas, tal vez podamos ayudarte.

Saludos,

Enrique.