Solution for Ex 1. On the script Esercizio1 write:
1
clear all2
close all3
% the first function4
f=@ (x) (1+x.^2) ;5
a=0; b=1;6
sol=quad(f,0,1); %true solution7
m = 5;8
[x,w]= SimpsonComposto(m,a,b) ;9
S_CS=sum(w.*f(x));10
disp('Error for Simpson')11
abs(S_CS−
sol)12
x2 = linspace(0,1,11);13
m = 10;14
I=TrapezioComposto(f,a,b,x2,m);15
disp('Error for trapezio')16
abs(I−
sol)17 18
% the second function19
f=@ (x) (1/8+2*x) ;20
a=0; b=1;21
sol=quad(f,0,1); %true solution22
m=5;23
[x,w]= SimpsonComposto(m,a,b) ;24
S_CS=sum(w.*f(x));25
disp('Error for Simpson')26
abs(S_CS−
sol)27
x2 = linspace(0,1,11);28
m = 10;29
I=TrapezioComposto(f,a,b,x2,m);30
disp('Error for trapezio')31
abs(I−
sol)1
Solution for Ex 2. Write the function 1
function [L, U] = LUnoPiv(A)2
% LU factorization without pivoting3
n = size(A,1); % size of A4
L = eye(n); % initialize5
for k = 1:n−
16
for i = k+1:n7
% multipliers for gaussian elimination8
L(i,k) = A(i,k)/A(k,k);9
for j = k:n10
% construct A11
A(i,j) = A(i,j)−
L(i,k)*A(k,j);12
end13
end14
end15
U = A;2