limpid-sky
26-11-2005, 15:22
Sicuramente è banale ma non riesco a costruire in Matlab una matrice tridiagonale dati i tre vettori.
Mi serve un ciclo ma non so come implementarlo(ho iniziato da pochissimo con la programmazione)
esempio
a=[1,2,3,4,5]
up=[9,9,9]
down=[7,7,7]
1 9 0 0
7 2 9 0
0 7 3 9
0 0 7 4
n=length(a) mi restituisce la lunghezza di a
e ora? il programma deve funzionare qualsiasi sia il vettore diagonale "a".
P.s Dovrei controllare anche che l'elemento sulla diagonale sia maggiore rispetto agli altri elementi sulla riga.Come posso fare?
grazie a chiunque(spero)risponda.
Mi serve un ciclo ma non so come implementarlo(ho iniziato da pochissimo con la programmazione)
esempio
a=[1,2,3,4,5]
up=[9,9,9]
down=[7,7,7]
1 9 0 0
7 2 9 0
0 7 3 9
0 0 7 4
n=length(a) mi restituisce la lunghezza di a
e ora? il programma deve funzionare qualsiasi sia il vettore diagonale "a".
P.s Dovrei controllare anche che l'elemento sulla diagonale sia maggiore rispetto agli altri elementi sulla riga.Come posso fare?
grazie a chiunque(spero)risponda.