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


Codici di calcolo numerico, Formulari di Calcolo Numerico

Codici di calcolo numerico per risoluzione quesiti esame

Tipologia: Formulari

2024/2025

Caricato il 18/08/2025

nicolo-magoni
nicolo-magoni 🇮🇹

11 documenti

1 / 1

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
%% kmin/k_min/kMin per tolleranza desiderata SEZIONE AUREA
phi = (1+sqrt(5))/2;
% errStimato = 2/phi^k
k = ceil( log(2/tol) / log(phi))
%% Calcolo iterazioni bisezione dato errore prefissato
clc; clear; close all;
% numero iterazioni per errore prefissato
syms k; assume(k,'real');
sol = solve(err_k == (b-a)/(2^(k+1)), k);
disp(simplify(sol));
%% Matrice tridiagonale
elementi = [1, 2, 3];
n = 6;
A = diag(elementi(1)*ones(n-1,1), -1) + ...
diag(elementi(2)*ones(n, 1), 0) + ...
diag(elementi(3)*ones(n-1,1), 1)
%% Matrice pentadiagonale
elementi = [1, 2, 3, 4, 5];
n = 6;
A = diag(elementi(1)*ones(n-2,1), -2) + ...
diag(elementi(2)*ones(n-1,1), -1) + ...
diag(elementi(3)*ones(n, 1), 0) + ...
diag(elementi(4)*ones(n-1,1), 1) + ...
diag(elementi(5)*ones(n-2,1), 2)
%% Simmetrica e Definita Positiva
if(isequal(A, A'))
disp('simmetrica')
end
if all(eig(A) > 0)
disp('definita positiva')
end

Anteprima parziale del testo

Scarica Codici di calcolo numerico e più Formulari in PDF di Calcolo Numerico solo su Docsity!

%% kmin/k_min/kMin per tolleranza desiderata SEZIONE AUREA

phi = (1+sqrt(5))/2; % errStimato = 2/phi^k k = ceil( log(2/tol) / log(phi))

%% Calcolo iterazioni bisezione dato errore prefissato

clc; clear; close all; % numero iterazioni per errore prefissato syms k; assume(k,'real'); sol = solve(err_k == (b-a)/(2^(k+1)), k); disp(simplify(sol));

%% Matrice tridiagonale

elementi = [1, 2, 3]; n = 6; A = diag(elementi(1)ones(n-1,1), -1) + ... diag(elementi(2)ones(n, 1), 0) + ... diag(elementi(3)*ones(n-1,1), 1)

%% Matrice pentadiagonale

elementi = [1, 2, 3, 4, 5]; n = 6; A = diag(elementi(1)ones(n-2,1), -2) + ... diag(elementi(2)ones(n-1,1), -1) + ... diag(elementi(3)ones(n, 1), 0) + ... diag(elementi(4)ones(n-1,1), 1) + ... diag(elementi(5)*ones(n-2,1), 2)

%% Simmetrica e Definita Positiva

if(isequal(A, A')) disp('simmetrica') end if all(eig(A) > 0) disp('definita positiva') end