PDA

View Full Version : matrice tridiagonale...come la costrusico?


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.

limpid-sky
26-11-2005, 15:52
Sono riuscito a creare la matrice tridiagonale dati i 3 vettori ma non riesco a fare il controllo sulla diagonale?chi mi da una mano?è importante.grazie