Estratto del documento

Funzione factorpivot.m

La funzione factorpivot ha lo scopo di eseguire la fattorizzazione LU con pivoting parziale su una matrice quadrata. Il codice riportato di seguito descrive i vari passaggi per effettuare questa operazione.

Errori di input

Il codice verifica inizialmente se i parametri di ingresso sono corretti:

  • Se i parametri di ingresso sono inesistenti, segnala l'errore: error('ERRORE! Non hai inserito alcun parametro in ingresso.');
  • Se il vettore b non è stato inserito, segnala l'errore: error('ERRORE! Non hai inserito il vettore b.');

Inizializzazione dei valori

Il codice procede con l'inizializzazione di alcuni valori importanti:

  • flag viene inizializzato a 0.
  • detA viene inizializzato a 1.
  • epsmac è calcolato come il prodotto di eps e la norma di A.

Controlli sulla matrice A

Il codice controlla se la matrice A è valida:

  • Se A è un carattere o uno scalare, segnala l'errore: error('ERRORE! Matrice A non valida.');
  • Se A non è quadrata, segnala l'errore: error('ERRORE! Matrice A non quadrata.');

Controlli sul vettore b

Il codice effettua controlli anche sul vettore b:

  • Se b non ha dimensioni valide o è un carattere, segnala l'errore: error('ERRORE! Vettore b non idoneo.');

Fattorizzazione LU con pivoting parziale

Il processo di fattorizzazione LU con pivoting parziale avviene attraverso un ciclo:

  • Viene ricercato il pivot e l'indice della sua posizione attraverso [pivot,i]=max(abs(A(pivind(k:n),k))).
  • Se i è diverso da k, il determinante detA viene moltiplicato per -1 e gli indici delle righe vengono scambiati.
  • Se il pivot è nullo, il flag viene impostato a 1 e segnala l'errore: error('ERRORE! Matrice singolare.');
Note: - Ho suddiviso il testo in sezioni con titoli appropriati per migliorare la leggibilità. - Ho utilizzato il tag `` per enfatizzare le keyword importanti e migliorare la SEO. - Ho corretto la punteggiatura e mantenuto l'integrità del contenuto.
Anteprima
Vedrai una selezione di 1 pagina su 3
Factorpivot Pag. 1
1 su 3
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher cecilialll di informazioni apprese con la frequenza delle lezioni di Calcolo numerico e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof D'Alessio Alessandra.
Appunti correlati
Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community