Solb-Mag20 Merged
Solb-Mag20 Merged
CALCOLO NUMERICO
PROF. RAFFAELLA PAVANI
maggio 2022
f='x.*log(exp(sin(x/2)-1))+3';n=1;for k=1:4,n=2*n;
x=linspace(-1,1,n+1);h=x(2)-x(1);
y=eval(f);s(k)=4*sum(y(2:2:n));
s(k)=s(k)+2*sum(y(3:2:n-1));
s(k)=h*(s(k)+y(1)+y(n+1))/3;end,s'
****************************************************************************************
Stimare, utilizzando la doppia somma di Riemann, il volume di un edificio il
cui tetto ha una copertura dove la superficie è rappresentata dalla funzione:
ff ( x , y )=e sinπx cos ( π2 logy )+5 , ( x , y ) ∈ [0 , 1.5] × [ 0 ,1.5 ].
Per tracciare la superficie, dividendoildominio con quadrati di lato 0.025 i
comandi Matlab sono:
[x,y]=meshgrid(0:0.025:1.5);
>> z=exp(sin(pi*x)).*cos(pi/2*log(y));
>> surf(x,y,z)
****************************************************************************************
W1W2
773.8412
0.0000
726.1588
-73.3755
-283.5012
77.1516
****************************************************************************************
In quale dei dati si ha la minore distanza il valore del dato e l’ordinata del
punto dalla retta di regressione avente a stessa ascissa del dato? 3
Qual è la distanza? 1.6
1 1 1 1 1 1
32 16 8 4 2 1
243 81 27 9 3 1
1024 256 64 16 4 1
3125 625 125 25 5 1
7776 1296 216 36 6 1
Il grafico ottenuto è
30
25
20
15
10
5
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
n = 2 0.001988017936361
n = 4 0.000185681552240
n = 8 0.000013436531798
commentare i risultati degli errori
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
****************************************************************************************
****************************************************************************************
W1W2
****************************************************************************************
In quale dei dati si ha la minore distanza il valore del dato e l’ordinata del
punto dalla retta di regressione avente a stessa ascissa del dato? 3
Qual è la distanza? 1.6
1 1 1 1 1 1
32 16 8 4 2 1
243 81 27 9 3 1
1024 256 64 16 4 1
3125 625 125 25 5 1
7776 1296 216 36 6 1
30
25
20
15
10
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
****************************************************************************************
Stimarel’areadellaregionefinita di piano compresafral’assex e la funzione:
1
f ( x )=xln ( e cos 3 x +1 ) + , x ∈ [ 1 , 3 ] . Per ilcalcoloutilizzare la regola di Simpson
2
generalizzatadividendol’intervallo di integrazione in 2, 4, 8, 16 sottointervalli di
ugualeampiezza
>> f='x.*log(exp(cos(3*x))+1)+1/2';n=1;
for k=1:4,n=2*n;
x=linspace(1,3,n+1);h=x(2)-x(1);
y=eval(f);s(k)=4*sum(y(2:2:n));
s(k)=s(k)+2*sum(y(3:2:n-1));
s(k)=h*(s(k)+y(1)+y(n+1))/3;end,s'
****************************************************************************************
Stimare, utilizzando la doppiasomma di Riemann, il volume di un edificio il cui
tetto ha una copertura dove la superficie è rappresentata dalla funzione:
π
ff ( x , y )=e 2 sin ( πlogy ) +5 , ( x , y ) ∈ [ 0 ,1.5 ] × [ 0 , 1.5 ] .
cos x
[x,y]=meshgrid(0:0.025:1.5);
>> z=exp(cos(pi/2*x)).*sin(pi*log(y));
>> surf(x,y,z)
Ilgraficodellasuperficie è:
NaN
NaN
NaN
1 1 1 1 1 1
32 16 8 4 2 1
243 81 27 9 3 1
1024 256 64 16 4 1
3125 625 125 25 5 1
7776 1296 216 36 6 1
l’equazione del polinomio interpolante è:
y = 0.01x4 + 0.02x3 – 0.03x + 0.04
Il grafico ottenuto è
****************************************************************************************
𝑥 2
Per tracciare il grafico della funzione 𝑓 (𝑥 ) = (√𝑥 − ) , 𝑥 ∈ [0,4] in un
2
sistema di assi cartesiani monometrici utilizzando 750 sottointervalli di eguale
ampiezza i comandi sono :
>> x=linspace(0,4,751);y=(sqrt(x)-x./2).^2;
>> plot(x,y),axis equal
Per determinare il volume del solido generato dalla rotazione attorno all’asse
delle ascisse della regione finita di piano compresa fra la curva e l’asse x,
utilizzando la regola dei trapezi generalizzata con n = 11, 21, 41, 81 nodi di
suddivisione dell’intervallo equispaziati, strutturando il calcolo mediante un
ciclo for, i comandi Matlab sono:
>> clear,n=5;for k=1:4,n=n*2;
x=linspace(0,4,n+1); y=(sqrt(x)-x./2).^4;
v(k)=pi*trapz(x,y);end,v'
>> [x,y]=meshgrid(1:0.03125:3,0:0.03125:2);
>> z=x.*y.*sqrt((x-1)./(y+1));
>> surf(x,y,z)
Per determinare una stima del volume, dividere il dominio con quadrati di
lato: 0.25 , 0.125 , 0.0625, considerare come punto campione il vertice in alto
a destra di ogni quadrato.
****************************************************************************************
In quale dei dati si ha la minore distanza il valore del dato e l’ordinata del
punto dalla retta di regressione avente a stessa ascissa del dato? 3 Qual è la
distanza? 26.1333
1 1 1 1 1 1
32 16 8 4 2 1
243 81 27 9 3 1
1024 256 64 16 4 1
3125 625 125 25 5 1
7776 1296 216 36 6 1
Il grafico ottenuto è
Gli zeri reali del polinomio interpolante sono:
-7.8778
0.7556
****************************************************************************************
Assegnata la funzione 𝑓 (𝑥 ) = 4√3 − 2𝑥, 𝑥 ∈ [0,1.5] , determinare, utilizzando
la formula di trapezi con n sotto-intervalli di eguale ampiezza,
un’approssimazione del volume del solido ottenuto mediante una rotazione:
-A: della regione finita di piano compresa fra la curva e l’asse y attorno
all’asse delle ordinate
-B: della regione finita di piano compresa fra la curva e l’asse x attorno
all’asse delle ordinate
OUTPUT IN FORMAT LONG E
0.5008
0.5365
0.5535
0.5618
****************************************************************************************
a=(1:6)';o=[4 8 6 4 8 24]';polyfit(a,o,1)
In quale dei dati si ha la maggiore distanza il valore del dato e l’ordinata del
punto dalla retta di regressione avente a stessa ascissa del dato? 6
Qual è la distanza? 8
1 1 1 1 1 1
32 16 8 4 2 1
243 81 27 9 3 1
1024 256 64 16 4 1
3125 625 125 25 5 1
7776 1296 216 36 6 1
>> f='x.*log(exp(cos(2*x))+1)+1/3';n=1;
for k=1:4,n=2*n;
x=linspace(1,3,n+1);h=x(2)-x(1);
y=eval(f);s(k)=4*sum(y(2:2:n));
s(k)=s(k)+2*sum(y(3:2:n-1));
s(k)=h*(s(k)+y(1)+y(n+1))/3;end,s'
[x,y]=meshgrid(0:0.025:1.5);
>> z=exp(sin(pi/2*x)).*cos(pi*log(y));
>> surf(x,y,z)
Ilgraficodellasuperficie è:
>>clear
>> h=0.5;for k=1:3,h=h/2;
[x,y]=meshgrid(h:h:1.5,0:h:1.5-h);
z=exp(sin(pi/2*x)).*cos(pi*log(y));
v(k)=sum(sum(z))*h^2;end,v'
Le approssimazioni del volume, in format long e,sono:
NaN
NaN
NaN
m=
1 1 1
4 2 1
9 3 1
16 4 1
25 5 1
36 6 1
la sua equazione è
y=-0.0008x5 + 0.0058x4 – 0.1142x3 + 0.6842x2 + 1.4150x + 0.3
Il colore con cui nel grafico viene rappresentato il polinomio interpolante è blu
****************************************************************
Utilizzare la formula generalizzata dei trapezi dividendo l’intervallo con 40, 80,
160, 320 sotto intervalli di uguale ampiezza. Stimare gli errori.
Utilizzare la regola di Simpson generalizzata dividendo l’intervallo con 17, 33,
65, 129 punti equi spaziati.
>> x=linspace(-pi,pi,601);
>> y=exp(3+sin(x)).*sqrt(2+(cos(x)).^2);
>> plot(x,y); axis equal
il grafico è
70
60
50
40
30
20
n = 40 2.492747030441624e+02
n = 80 2.492747030441625e+02
n = 160 2.492747030441625e+02
n = 320 2.492747030441625e+02
n = 40 5.684341886080801e-14
n = 80 0
n = 160 0
>> f='exp(3+sin(x)).*sqrt(2+(cos(x)).^2)';
>> n=8;for k=1:4,n=2*n; x=linspace(-pi,pi,n+1);h=x(2)-
x(1); y=eval(f);s(k)=4*sum(y(2:2:n));
s(k)=s(k)+2*sum(y(3:2:n-1));
s(k)=h*(s(k)+y(1)+y(n+1))/3;end,s'
le approssimazioni, in format long e, sono
n = 17 2.492771391026147e+02
n = 33 2.492747031077970e+02
n = 65 2.492747030441627e+02
n = 129 2.492747030441616e+02
***************************************************************************************
Per determinare una stima del volume, dividere il dominio con quadrati di
lato:0.25 , 0.125 , 0.0625
1 considerare come puntocampioneilvertice in alto a sinistra di
ogniquadrato.I comandichepermettono di calcolare le approssimazionidel
volume strutturatimediante un ciclofor sono
s = 0.25 15.487475976018649
s = 0.125 14.575167044657750
s = 0.0625 14.130652233085762
s = 0.25 13.669759239615114
s = 0.125 13.687954796931891
s = 0.0625 13.692487577800598
*********************************************************************
W1 W2
****************************************************************
Stimare,utilizzando la regola di Simpson generalizzata dividendo l’intervallo
con 16, 32, 64, 128sotto intervalli di uguale ampiezza, il volume del solido
generato dalla rotazione della regione finita di piano delimitata dall’asse xe
dalla funzione𝑓(𝑥) = 3√4 − 𝑥 , 𝑥 ∈ [0 , 2]:
il grafico è
***************************************************************************************
Assegnata la funzione𝑓(𝑥) = 𝑒 𝑙𝑛(𝑥) con 𝑥 ∈ , 𝑒
i comandi MATLABnecessari per determinare i coefficienti del polinomio
interpolante la funzione utilizzando 7 punti equispaziati sono
>> a=linspace(exp(-1),exp(1),7);o=exp(-a).*log(a);
>> c=polyfit(a,o,6)
Il grafico è
0.1
-0.1
-0.2
-0.3
-0.4
-0.5
-0.6
-0.7
0 0.5 1 1.5 2 2.5 3
****************************************************************************************