Matlab rapporto matrice con matrice triangolare
Inviato: 14 nov 2017, 8:48
Devo studiare in Matlab i modi di una guida d'onda e per farlo voglio plottare i vettori d'onda


Dove
è il numero d'onda,
il vettore modale magnetico ed
quello elettrico.
Mi definisco quindi una matrice potenziale A di cui calcolo autovettori e autovalori con
[B,C]=eig(A)
La matrice con gli autovettori sono il mio potenziale e gli autovalori i numeri d'onda.
Ora, la matrice B è diagonale mentre C no. Quando calcolo il gradiente trasverso (gradiente e trasposto la matrice che viene fuori) e lo divido con la matrice C, il risultato è una matrice di infiniti dato che faccio il rapporto tra un numero e degli zeri, per lo più. Usavo il codice
[HX,HY]=V_trasp./C
Come faccio a fare il conto?
Il codice è a spanne ovviamente. Ho vari indici in giro per estrarre gli autovalori e autovettori che mi servono. Le matrici non sono quadrate.


Dove
è il numero d'onda,
il vettore modale magnetico ed
quello elettrico.Mi definisco quindi una matrice potenziale A di cui calcolo autovettori e autovalori con
[B,C]=eig(A)
La matrice con gli autovettori sono il mio potenziale e gli autovalori i numeri d'onda.
Ora, la matrice B è diagonale mentre C no. Quando calcolo il gradiente trasverso (gradiente e trasposto la matrice che viene fuori) e lo divido con la matrice C, il risultato è una matrice di infiniti dato che faccio il rapporto tra un numero e degli zeri, per lo più. Usavo il codice
[HX,HY]=V_trasp./C
Come faccio a fare il conto?
Il codice è a spanne ovviamente. Ho vari indici in giro per estrarre gli autovalori e autovettori che mi servono. Le matrici non sono quadrate.