Algoritmi
Algoritmi
n=length(b);
x = zeros(n,1);
for i=2:n
end
n=length(b);
x = zeros(n,1);
for i=n-1:-1:1
end
Metodi Iterativi
function [xn,iter]=myjacobi(A,b,x0,nmax,toll)
xv = x0;
xn = x0;
iter = 0;
err = toll + 1;
normb = norm(b);
for i=1:n
AG FB
xn(i) = ( b(i) - A(i,[1:i-1,i+1:n])*xv([1:i-1,i+1:n]) )/A(i,i);
end
iter = iter + 1;
xv = xn;
end
end
function [xn,iter]=myGS(A,b,x0,nmax,toll)
xv = x0;
xn = x0;
iter = 0;
err = toll + 1;
normb = norm(b);
for i=1:n
end
iter = iter + 1;
end
end
RICHARDSON PRECONDIZIONATO
r=b-A*x0;
n=0;
err=tol+1;
x=x0;
x=x+alpha*z;
AG FB
r=b-A*x;
err=norm(r)/norm(b);
n=n+1;
end
end
GRADIENTE PRECONDIZIONATO
x=x0;
r=b-A*x;
n=0;
err=tol+1;
z=P\r;
alpha=(z'*r)/(z'*A*z);
x=x+alpha*z;
r=b-A*x;
err=norm(r)/norm(b);
n=n+1;
end
end
clc
clear
close all
A=[4.24 -4.32
-4.32 6.76];
b=[4; 8];
x=linspace(-10,10,80);
y=linspace(-10,10,80);
AG FB
[X,Y]=meshgrid(x,y);
figure();
subplot(1,2,1)
surf(X,Y,Phi,'Lines','no');
x0=[-9; -9];
P=eye(2);
tol=10^(-7);
nmax=1000;
subplot(1,2,1)
contour(X,Y,Phi,20);
hold on;
plot(xk1(1,:),xk1(2,:));
axis([-10,10,-10,10]);
Polinomi
POLINOMIO DI LAGRANGE:
c=polyfit(xn,yn,n);
z=polyval(c,punti);
Integrali
FORMULE DI QUADRATURA DEL PUNTO MEDIO, DEL TRAPEZIO, DI SIMPSON
x=linspace(a,b,N+1);
Ipm=0;
It=0;
Is=0;
for i=1:N
Ipm = Ipm+(x(i+1)-x(i))*f((x(i+1)+x(i))/2);
It = It+0.5*(x(i+1)-x(i))*(f(x(i+1))+f(x(i)));
Is= Is+(1/6)*(x(i+1)-x(i))*(f(x(i+1))+4*f((x(i+1)+x(i))/2)+f(x(i)));
end
end