Esempio Maple
Transcript
Esempio Maple
Trasf. Trasf. di Fourier in Maple > readlib(fourier): > sin(10*t)*exp(-2*t)*Heaviside(t); sin ( 10 t ) e ( -2 t ) Heaviside( t ) > plot(sin(10*t)*exp(-2*t)*Heaviside(t),t=-1..4,color='red'); Occorre per renderla trasformabile 0.6 0.4 0.2 -1 00 1 2 t 3 4 -0.2 -0.4 > F:=fourier(sin(10*t)*exp(-2*t)*Heaviside(t),t,w); 1 F := - 2 I 1 I +2 2 + I w − 10 I 2 + I w + 10 I > plot(abs(F), w=-40..40,color='red'); Modulo 0.25 0.2 0.15 0.1 0.05 -40 30/09/2001 -20 0 20 w 40 G.U -FdA- 1 Trasf. Trasf. di Laplace in Maple > F:=laplace(exp(-2*t)*sin(10*t),t,s); 10 > F1:=subs(s=sigma+I*omega,F); F1 := 10 1 s 2 + 4 s + 104 1 ( σ + I ω + 2 ) 2 + 100 (confronta con quella di Fourier) > plot3d(abs(F1), sigma=-5..0,omega=-30..30,view=0..1.25); > Poli:=solve(denom(F)=0); Poli := -2 + 10 I, -2 − 10 I Grafico del Modulo Effetto dei poli della F(s). Il modulo va all’infinito (fase non riportata) 1.2 1 0.8 0.6 0.4 0.2 0 -5 -4 -3 sigma -2 -1 La sezione su questo piano è la risposta armonica (confron- ta con Fourier) 30/09/2001 0-30 -20 10 0 -10 omega 20 30 G.U -FdA- 2 Inv( Inv(sIsI-A) in Maple > with(linalg): #carica il package > alias(Id=&*()): #definisci la matrice identità > A:=matrix(3,3,[1,2,3,4,5,6,7,8,9]); #una matrice generica 1 A := 4 7 > T:=evalm(s*Id-A); 3 6 9 #costruisci (sI-A) -1 + s T := -4 -7 > adj(T); 2 5 8 -2 -5 + s -8 -3 -6 -9 + s #calcola l'aggiunta (grado 2) -3 − 14 s + s 2 6+4s -3 + 7 s > det(T); 6+2s -12 − 10 s + s 2 6+8s 6+6s -3 − 6 s + s 2 -3 + 3 s #e il determinante (grado 3) -18 s − 15 s 2 + s 3 > inverse(T); #calcolo diretto dell'inversa -3 − 14 s + s 2 3+s ,2 s -18 − 15 s + s 2 s -18 − 15 s + s 2 3+2s -12 − 10 s + s 2 2 , s -18 − 15 s + s 2 s -18 − 15 s + s 2 -3 + 7 s 3+4s ,2 s -18 − 15 s + s 2 s -18 − 15 s + s 2 30/09/2001 s -18 − 15 s + s 2 1+s ,6 s -18 − 15 s + s 2 -3 − 6 s + s 2 , s -18 − 15 s + s 2 ,3 -1 + s G.U -FdA- 3 exp(At) exp(At) in Maple > A1:=matrix(2,2,[-4,0,0,-6]); > eigenvals(A); -4 A1 := 0 -4, -6 gli autovalori λ e ( -4 ) 0 > exponential(A1); > T:=matrix(2,2,[1,2,1,4]); T A T -1 > A:=evalm(T&*A1&*inverse(T)); 0 Una matrice diag. -6 0 L’esponenziale li contiene e ( -6 ) 1 T := 1 2 4 -2 A := 4 -2 -8 Con una matrice non singolare.. Costruia mo una nuova matrice Calcoliamo gli autovalori λ e gli autovettori per > eigenvects(A); [ -6 , 1, { [ 1 2 ] } ] , [ -4 , 1, { [ 1 1 ] } ] similitudi (un altro gruppo) ne autovalore autovettore molteplicità exp(A) contiene gli stessi esponenziali, mischiati dagli autovettori > exponential(A); -e ( -6 ) + 2 e ( -4 ) ( -4 ) 2 e − 2 e ( -6 ) finalmente, exp(At) > exponential(A*t); 30/09/2001 -e ( -4 ) + e ( -6 ) 2 e ( -6 ) − e ( -4 ) 2 e ( -4 t ) − e ( -6 t ) -2 e ( -6 t ) + 2 e ( -4 t ) e ( -6 t ) − e ( -4 t ) -e ( -4 t ) + 2 e ( -6 t ) G.U -FdA- 4