|
|
|
Esempio 9.1 In una vasca rettangolare lunga 5 m è prodotta un’onda
unidimensionale il cui profilo iniziale (fig.9.9a) è descritto dall’equazione 
con x e y in cm. Sapendo che l’onda si
propaga nel verso crescente dell’asse x alla velocità v = 1
m/s, senza attenuazione, determinare il suo profilo agli istanti t1= 1 s e t2 = 2 s. Soluzione L’espressione dell’onda a t = 0 può essere
riscritta, mediante le funzioni a gradino, nella forma 
Pertanto, trattandosi di un’onda progressiva con v =
100 cm/s, l’equazione dell’onda, con t in secondi, è 
Ponendo in tale espressione t1 = 1 e t2
= 2 si ottengono i profili dell’onda nei relativi istanti (fig. 9.9b e c). 
Fig. 9.9 - Esempio 9.1. |
|
Definizione del vettore x con valori tra 0 e 500 cm |
x=0:1:500; |
Definizione del vettore y0 (t = 0) |
y0=stepfun(x,0).*(1-stepfun(x,10*pi))... .*50.*(cos(x/10-pi/2)).^2; |
Definizione del vettore y1 (t = 1 s) |
y1=stepfun(x-100,0).*(1-stepfun(x-100,... 10*pi)).*50.*(cos((x-100)/10-pi/2)).^2; |
Definizione del vettore y2 (t = 2 s) |
y2=stepfun(x-200,0).*(1-stepfun(x-200,... 10*pi)).*50.*(cos((x-200)/10-pi/2)).^2; |
Suddivisione della figura in tre finestre e selezione della finestra 1 |
subplot(3,1,1) |
Esecuzione del grafico x - y0 |
plot(x,y0) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -10 60]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel ('y0 (cm)') |
Inserimento del titolo |
title('Esempio 9.1') |
Selezione della finestra 2 |
subplot(3,1,2) |
Esecuzione del grafico x - y1 |
plot(x,y1) |
Cambio di scala sull’asse verticale |
axis([-inf inf -10 60]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('y1 (cm)') |
Selezione della finestra 3 |
subplot(3,1,3) |
Esecuzione del grafico x - y2 |
plot(x,y2) |
Cambio di scala sull’asse verticale |
axis([-inf inf -10 60]) |
Inserimento dell’etichetta sull’asse orizzontale |
xlabel('x (cm)') |
Inserimento dell’etichetta sull’asse verticale |
ylabel('y2 (cm)') | |
|
Tab. 1 |
|

|
|
|
Esempio 9.2 Si consideri un’onda meccanica
bidimensionale uniforme che subisca un’attenuazione del tipo .
Poiché l’intensità, proporzionale al quadrato della perturbazione, decresce
con 1/r per l’allargamento del fronte, l’equazione dell’onda deve
comprendere un ulteriore termine di smorzamento del tipo b/ : 
Nel riquadro è
rappresentata un’onda sinusoidale smorzata. |
|
Definizione dell’apertura sul piano orizzontale del grafico |
d=30; |
Definizione del coefficiente di smorzamento  |
alfa=.2; |
Definizione del vettore a a 120 valori tra -d e d |
a=linspace(-d,d,120); |
Definizione delle matrici x e y 120
× 120 che individuano il reticolo di punti sul piano orizzontale su cui costruire il grafico |
[x,y]=meshgrid(a); |
Definizione della matrice r
120 × 120 in cui ogni elemento rappresenta la distanza dall’origine sul piano orizzontale |
r=sqrt(x.^2+y.^2); |
Definizione della matrice z secondo l’equazione 9.19 per t = 0 (z è la perturbazione verticale) |
z=exp(-alfa*r).*sin(r)./sqrt(r); |
Esecuzione del grafico 3-D dell’onda |
surfl(x,y,z) |
Ombreggiatura interpolata del grafico |
shading interp |
Colorazione della superficie a livelli di grigio |
colormap(gray) |
Specificazione del punto di vista della superficie (azimuth = -37,5°, elevazione = 80°) |
view(-37.5,80) | |
|
Tab. 2 |
|

|
|
|
Esempio 9.3 In una linea di trasmissione si
propaga senza attenuazione, a velocità v = 200.000 km/s, una tensione
sinusoidale di ampiezza V = 2 V e lunghezza d’onda
= 400 m. Determinare l’equazione dell’onda, assumendo la fase iniziale
nulla. Rappresentare mediante un grafico l’andamento della tensione per 2 km di linea nell’istante t1
= 1 µs; rappresentare mediante un grafico il valore della tensione in un punto distante d =
1 km dall’origine nell’intervallo di tempo 2 ÷ 8 µs. Soluzione Il numero d’onda e la
pulsazione valgono rispettivamente k = 2 /
= 15,7 · 10-3 rad/m e = 2 f
= 2 v/
= 3,14 · 106 rad/s; pertanto l’equazione dell’onda è v(x,t)
= 2sen(15,7 · 10-3x · 3,14 · 106t). Il
primo grafico richiesto si ottiene dall’espressione v(x,t1)
= 2sen(15,7 · 10-3x - 3,14 · 106 · 10-6)
= 2sen(15,7 · 10-3x - 3,14) con 0
x 2.000;
il secondo dall’espressione v(d,t) = 2sen(15,7 · 10-3· 103 - 3,14 · 106t) = 2sen(15,7 - 3,14 · 106t)
con 2 · 10-6
t 8 ·
10-6. |
|
Definizione del vettore x in m | x=0:1:2000; | Definizione del vettore v(x,t1) | vx=2*sin(15.7e-3*x-3.14); | Definizione del vettore t in µs | t=2:.01:8; | Definizione del vettore v(d,t) | vt=2*sin(15.7-3.14*t); | Suddivisione della figura in due finestre e selezione della finestra 1 | subplot(2,1,1) | Esecuzione del grafico x - (x,t1) | plot(x,vx) | Inserimento dell’etichetta sull’asse orizzontale | xlabel('x (m)') | Inserimento dell’etichetta sull’asse verticale | ylabel('v (V)') | Inserimento del titolo | title('Esempio 9.3') | Selezione della finestra 2 | subplot(2,1,2) | Esecuzione del grafico t - v(d,t) | plot(t,vt) | Inserimento dell’etichetta sull’asse orizzontale | xlabel('t (ms)') | Inserimento dell’etichetta sull’asse verticale | ylabel('v (V)') | |
|
Tab. 3 |
|

|
|
|
Esempio 9.4 Si consideri una corda fissata
alle estremità, di lunghezza l = 1 m. Sapendo che la velocità di
propagazione delle onde nella corda è v = 103 m/s,
determinare la lunghezza d’onda e la frequenza del 4° modo di oscillazione
della corda. Rappresentare graficamente la conformazione della corda in istanti
successivi di tempo. Soluzione La lunghezza d’onda del 4°
modo di oscillazione è 4 =
2l/4 = 0,5 m, a cui corrisponde la frequenza f4 = v/ 4
= 2 kHz. I movimenti della corda sono rappresentati nel riquadro. |
|
Definizione del vettore x in cm |
x=0:.1:100; |
Definizione del vettore y = sen[(2 / )x] che rappresenta la perturbazione all’istante t = 0 |
y=sin((2*pi/50)*x); |
Esecuzione del grafico x - y in linea spessa |
plot(x,y,'.') |
Mantenimento dei grafici in modo che i successivi tracciati non si sostituiscano l’uno con l’altro |
hold |
Inserimento dell’etichetta sull’asse orizzontale |
xlabel('x (cm)') |
Inserimento dell’etichetta sull’asse verticale |
ylabel('perturbazione') |
Inserimento del titolo | title('Esempio 9.4') |
Definizione del vettore t a 8 valori tra 0 e 0,25 (0,25 ms è la metà del periodo dell’onda) |
t=linspace(0,.25,8); |
Per a = 2, 3, ..., 8 generazione e grafico tratteggiato del vettore y = sen[(2 / )x]cos[2 f · t(a)] che rappresenta l’onda stazionaria nella corda t(a) rappresenta l’a-esimo elemento del vettore t |
for a=2:8 y=sin((2*pi/50)*x)*cos(2*pi*2*t(a)); plot(x,y,':') end | |
|
Tab. 4 |
|

|
|