Hola,
Hay algo que hice mal en la explicación anterior.
i lo uso de dos formas distintas y eso está mal. por un lado lo uso como el i (número imaginario) y por otro lado lo uso en M(i,j) como índice de la fila. Ahí se puede hacer lio con ambos usos de i.
Si la variable i no está definida entonces Octave asume que i es el número imaginario.
Va mi explicación nuevamente: espero que ahora quede más claro.
Si x es un número complejo, entonces x = a + b*i = real(x) + imag(x)*i , donde real(x) devuelve la parte real de x, imag(x) devuelve la parte imaginaria de x.
Entonces, si x=M(j,k) es un número complejo, se puede operar de la siguiente forma:
xconj=x-2*imag(x)*i %como nunca fue definido antes, asume que i es el número imaginario.
xconj es el conjugado de x. Luego el xconj se lo aplica en la posición transpuesta de x.
MTranspConj(k,j)=xconj
que es lo mismo que decir
MTranspConj(k,j) = M(j,k) - 2*imag(M(j,k))*i
Espero que ahora haya quedado más claro.
Eduardo
Hay algo que hice mal en la explicación anterior.
i lo uso de dos formas distintas y eso está mal. por un lado lo uso como el i (número imaginario) y por otro lado lo uso en M(i,j) como índice de la fila. Ahí se puede hacer lio con ambos usos de i.
Si la variable i no está definida entonces Octave asume que i es el número imaginario.
Va mi explicación nuevamente: espero que ahora quede más claro.
Si x es un número complejo, entonces x = a + b*i = real(x) + imag(x)*i , donde real(x) devuelve la parte real de x, imag(x) devuelve la parte imaginaria de x.
Entonces, si x=M(j,k) es un número complejo, se puede operar de la siguiente forma:
xconj=x-2*imag(x)*i %como nunca fue definido antes, asume que i es el número imaginario.
xconj es el conjugado de x. Luego el xconj se lo aplica en la posición transpuesta de x.
MTranspConj(k,j)=xconj
que es lo mismo que decir
MTranspConj(k,j) = M(j,k) - 2*imag(M(j,k))*i
Espero que ahora haya quedado más claro.
Eduardo