Esercizio 2 di matlab 13 07 2021
Stai vedendo l'anteprima delle prime pagine. Il file completo è gratis: registrati per leggerlo tutto.
Di cosa parla
- Inizializzazione: Il codice inizia con comandi per pulire l'ambiente di lavoro (
clear,close all), preparando l'esecuzione dello script. - Input della dimensione: Richiede all'utente di inserire la dimensione
Ndel sistema lineare. - Costruzione della Matrice dei Coefficienti (A):
- Vengono generate matrici diagonali sparse
Au(superiore),Al(inferiore) eAd(principale) con valori casuali e costanti. - La matrice finale
Aè la somma di queste componenti (A = Au + Al + Ad), creando una struttura tridiagonale rinforzata.
- Vengono generate matrici diagonali sparse
- Costruzione del Termine Noto (B):
- Il vettore
Bè inizializzato con valoriNaN. - I suoi elementi vengono poi popolati alternativamente con
sin(pi/3)eexp(-1).
- Il vettore
- Approssimazione Iniziale (X0): Il vettore di soluzione iniziale
X0è impostato a zero. - Parametri di Convergenza:
- Viene definita una tolleranza (
tol = 0.5e-3) per l'accuratezza desiderata. - Il numero massimo di iterazioni (
Nmax = 30) è impostato per prevenire cicli infiniti.
- Viene definita una tolleranza (
- Esecuzione del Metodo di Gauss-Seidel: La funzione
GSviene chiamata con la matriceA, il vettoreB, l'approssimazione inizialeX0, la tolleranzatole il numero massimo di iterazioniNmax. Restituisce la soluzione finale (X_fin), la distanza dall'accuratezza raggiunta (distk) e il numero finale di iterazioni (N_fin). - Visualizzazione dell'Output:
- Viene stampato il 'Residuo' del sistema (
A * X_fin - B) con alta precisione. - Vengono visualizzati l'accuratezza raggiunta e il numero totale di iterazioni necessarie per la convergenza.
- Viene stampato il 'Residuo' del sistema (
- Generazione del Grafico:
- Viene creata una nuova figura.
- Un grafico mostra l'andamento della distanza (errore) rispetto alle iterazioni (
plot(distk(2:end))). - Gli assi sono etichettati come 'iterazioni' e 'distanza'.
- Salvataggio dei Risultati:
- Il grafico viene salvato in formato PNG con un nome file che include la dimensione
N. - La soluzione finale
X_fine la distanzadistkvengono salvate in un file MAT.
- Il grafico viene salvato in formato PNG con un nome file che include la dimensione
- Nota sull'Errore: Viene riportato un errore
Error using input / Cannot call INPUT from EVALC, indicando che lo script è stato eseguito in un ambiente che non supporta l'input interattivo, probabilmente in una modalità di valutazione automatica o batch.
Questo appunto è gratis. Registrati in 30 secondi per leggere tutte le pagine e scaricarlo.