Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


APPUNTI MATLAB CALCOLO NUMERICO, Appunti di Calcolo Numerico

Codici di metodi numerici per risoluzione di sistemi lineari e calcolo autovalori e autovettori

Tipologia: Appunti

2018/2019

Caricato il 16/07/2019

ila1969
ila1969 🇮🇹

4.5

(6)

26 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
APPUNTI MATLAB CALCOLO NUMERICO
%metodo sostituzione all'indietro
x=length(b)
x(n)=b(n)/A(n,n)
s=0
for i=n-1:-1:1
s=A(i,i+1:n)*x(i+1:n)
end
x(i)=(b(i)-s)/A(i,i)
end
%GAUSS
function[x]=gauss_noscambi(A,b)
n=length(b)
for k=1:n-1
for i=k+1:n
A(i,k)=A(i,k)-A(i,k)*A(k,k)
end
for j=k+1:n
b(i)=b(i)-A(i,k)*b(k)
end
end
x=zeros(n,1)
x(n)=b(n)/A(n,n)
for i=n-1:-1:1
x(i)=b(i)-A(i,i+1:n)*x(i+1:n)/A(i,j)
end
%FATTORIZZAZIONE PA=LU (risoluzione SISTEMI LINEARI)
[L U P]=lu(A)
y=L\(P*b)
x=U\y
%calcolo dell'inversa
Ainv=Linv*Uinv*P
%FATTORIZZAZIONE DI CHOLESKI A=R'R (risoluzione SISTEMI
LINEARI)
pf3

Anteprima parziale del testo

Scarica APPUNTI MATLAB CALCOLO NUMERICO e più Appunti in PDF di Calcolo Numerico solo su Docsity!

APPUNTI MATLAB CALCOLO NUMERICO

%metodo sostituzione all'indietro x=length(b) x(n)=b(n)/A(n,n) s= for i=n-1:-1: s=A(i,i+1:n)*x(i+1:n) end x(i)=(b(i)-s)/A(i,i) end

%GAUSS function[x]=gauss_noscambi(A,b) n=length(b) for k=1:n- for i=k+1:n A(i,k)=A(i,k)-A(i,k)A(k,k) end for j=k+1:n b(i)=b(i)-A(i,k)b(k) end end x=zeros(n,1) x(n)=b(n)/A(n,n) for i=n-1:-1: x(i)=b(i)-A(i,i+1:n)*x(i+1:n)/A(i,j) end

%FATTORIZZAZIONE PA=LU (risoluzione SISTEMI LINEARI) [L U P]=lu(A) y=L(P*b) x=U\y

%calcolo dell'inversa Ainv=LinvUinvP

%FATTORIZZAZIONE DI CHOLESKI A=R'R (risoluzione SISTEMI LINEARI)

A=R'R

R=chol(A)

y=R'\b x=R\y

%per il calcolo dell'inversa R1=inv(R) Ainv=R1*R'

%FATTORIZZAZIONE QR (risoluzione SISTEMI LINEARI) [Q R]=qr(A) y=Q'b x=R(Q'b)

%AUTOVETTORI E AUTOVALORI

METODO POTENZE

function [lambda,w,m] = potenze(A,z,toll,m_max) w = z/norm(z); lambda(1) = 0; for m = 1:m_max z = Aw; lambda(m+1) = w'z; w = z/norm(z); if abs(lambda(m+1)-lambda(m)) <= toll*abs(lambda(m+1)) break end end

METODO POTENZE INVERSE

function [lambda_p,w,m] = potenze_inverse(A,p,z,toll,m_max) n = size(A);