Anteprima
Vedrai una selezione di 3 pagine su 7
Funzioni MATLAB per "Calcolo Numerico", Prof. Gemignani Pag. 1 Funzioni MATLAB per "Calcolo Numerico", Prof. Gemignani Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Funzioni MATLAB per "Calcolo Numerico", Prof. Gemignani Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

6.Programma che implementa la fattorizzazione LU di A

function [L,U]=fattlu(A)

n=size(A,1);

L=eye(n);

for i=1:n

L(i+1:n,i)=A(i+1:n,i)/A(i,i);

A(i+1:n,i:n)=A(i+1:n, i:n)-L(i+1:n,1)*A(i,i:n);

end

U=A;

end

7.Programma che implementa il metodo delle potenze

function [x lambda]=powermethod(A,x0,k)

%fa k passi del metodo delle potenze

x=x0;

for i=1:k

x=A*x;

x=x/max(x); % per evitare possibili underflow o overflow

end

lambda=x'*A*x/(x'*x); %restituisce l'autovalore

8.Risoluzione del sistema lineare Ax=b utilizzando k passi del metodo di Jacobi (con le sommatorie).

function [x] = jacobisommatorie(A,b,x0,m)

n=size(A,1);

x_old=x0;

x_new=zeros(n,1);

for passo=1:m %passi dell'iterazione

for i=1:n

c=b(i);

for j=1:i-1

c=c-A(i,j)*x_old(j);

end

for j=i+1:n

c=c-A(i,j)*x_old(j);

end

x_new(i)=c/A(i,i);

end

x_old=x_new;

norm(b-A*x_new);

end

x=x_new;

end

9.Risoluzione del sistema lineare Ax=b utilizzando k passi del metodo di Gauss_Seidel(con sommatorie).

function [x] = gaussseidel(A,b,x0,m)

n=size(A,1);

x=x0;

for passo=1:m

for i=1:n

c=b(i);

for j=1:i-1

c=c-A(i,j)*x(j);

end

for j=i+1:n

c=c-A(i,j)*x(j);

end

x(i)=c/A(i,i);

norm(b-A*x);

end

end

10.Scrivere una funzione che dati in input n e alpha implementa un processo di sostituzione al’indietro e restituisce

Dettagli
Publisher
A.A. 2015-2016
7 pagine
2 download
SSD Scienze matematiche e informatiche MAT/08 Analisi numerica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Ing_bio 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 Pisa o del prof Gemignani Luca.