Matlab, modelli e realtà virtuale

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Matlab, modelli e realtà virtuale"

Transcript

1 Matlab, modelli e realtà virtuale Breve seminario per gli alunni del corso Modelli fisici per la realtà virtuale Fabio Scotti Università degli studi di Milano Dipartimento di Tecnologie per l informazione

2 Sommario Introduzione all ambiente Matlab mediante esempi applicativi Matlab per fare che cosa? In che modo è meglio procedere? Tecniche di visualizzazione Esempi ed applicazioni con codice commentato Alcune applicazioni famose Toolbox Matlab per la realtà virtuale Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 2

3 Qualche esempio Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 3

4 Matlab per Acquisire dati (da sensori, telecamere, file, ) Elaborare dati Visualizzare dati e risultati Scrivere e verificare modelli (matematici, fisici, statici, dinamici) Risolvere equazioni (integrazione numerica e simbolica) Molte volte Matlab aiuta a pensare, verificare, simulare e CAPIRE! Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 4

5 Un esempio spaziale Vedi filmato SondaSpirit Rendering.mpeg (costruzione di un modello da dati reali) Vedi filmato SondaSpirit Simulazione.avi (applicazione del modello ottenuto ad un sistema di rendering) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 5

6 Tipico modo di procedere 1. Esposizione delle prime idee sul sistema/modello da creare/simulare/scrivere (descrizione ad alto livello, schizzi su carta) 2. Individuazione delle ingressi e delle uscite del sistema/modello (le variabili) 3. Scrittura/programmazione del modello 4. Controllo con dati reali o sintetici 5. Visualizzazione dei risultati (ingressi, uscite, stati interni, relazione fra gli ingressi e le uscite, relazione delle grandezze rispetto ai parametri, animazioni ecc.) 6. se serve, ritornare ai punti precedenti Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 6

7 Partire dal semplice Lancia programma pendolo-triplo.m (costruzione di un sistema di equazioni per un pendolo triplo e sua simulazione) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 7

8 ... ed aggiungere pametri, variabili, nuove o migliori equazioni Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 8

9 Migliorare la percezione del fenomeno Direzioni di arrivo della radiazione nello spazio Array circolare di sensori A shape describing the response of a ring of point sensors to signals arriving from different directions in space. The distance of the surface from the centre of the object is proportional to the response of the ring in that direction (Andrew Knight) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 9

10 Migliorare la percezione dei fenomeni Meglio la figura o l equazione? Meglio averle e capirle entrambe! Modi naturali di vibrazione di una corda attaccata da una parte ad un altoparlante e dall altra ad una carrucola con un peso. La figura è una superficie creata allineando uno accanto all altro i vari cammini di integrazione trovati. Sotto si trova l equazione usata nella integrazione (metodo shooting ) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 10

11 Teniche di visualizzazione Punti in 1-2-3D e nel tempo, superfici, vettori, flussi, volumi, animazioni

12 Primi esempi con dati 1D Creare una funzione sin(x^2) e visualizzare il suo andamento nel dominio [0, 5]. % plotta un seno di x^2 x=0:0.05:5; y=sin(x.^2); plot(x,y); Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 12

13 Primi esempi con dati 1D Mostrare la funzione precedente e la sua derivata visualizzandone l andamento nel dominio [0, 8]. % plotta la derivata (ad un passo) di seno di x^2 x=0:0.05:8; y=sin(x.^2); 1 yd=diff(y); 0.8 hold on; plot(x,y,'b'); plot(x(2:end),yd,'r'); hold off; Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 13

14 Primi esempi con dati 1D Completare il grafico con opportune etichette xlabel('x'); ylabel('y {dy}/{dx}'); title ('y=sin(x^2) e la sua derivata in [0 8]') 1 y=sin(x 2 ) e la sua derivata in [0 8] y dy/dx x Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 14

15 Primi esempi con dati 2D Caricare la matrice 2D penny.mat e visualizzarla (la superficie di un penny in funzione delle coordinate x e y) load penny ; % la matrice delle altezze e' P surf(p) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 15

16 Primi esempi con dati 2D Mostrare in 4 modi diversi la superficie del penny in 4 sottofigure load penny ; P = flipud(p); % la matrice delle altezze e' P % giro la matrice sottosopra subplot(2,2,1) % primo subplot di quattro (2 x 2) surf(p); subplot(2,2,2) % secondo subplot di quattro (2 x 2) mesh(p); subplot(2,2,3) % terzo subplot di quattro (2 x 2) pcolor(p); shading flat % toglie le righe nere attorno ai tasselli di colore subplot(2,2,4) % quarto subplot di quattro (2 x 2) contour(p); Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 16

17 Primi esempi con dati 2D Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 17

18 Primi esempi con dati 2D Calcolare la funzione bidimensionale peaks, disegnarla, trovare il massimo e segnarlo sul grafico [Z] = peaks; % abbiamo tutti i valori di X, Y, Z gia' precalcolati surf(z); xlabel('x'); ylabel('y'); zlabel('z'); Zmax = max(max(z)) [ymax, xmax] = find(z == Zmax) % trovo gli indici dove sta' il massimo % nella matrice (NON I VALORI DELLE COORD!!!) hold on; plot3( xmax, ymax, Zmax, 'hg', 'Markersize', 15 ); hold off; Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 18

19 Primi esempi con dati 2D Disegnare i vettori della normale sulla superficie della funzione z = x.* exp(-x.^2 - y.^2) [x,y] = meshgrid(-2:.2:2,-1:.15:1); z = x.* exp(-x.^2 - y.^2); [u,v,w] = surfnorm(x,y,z); quiver3(x,y,z,u,v,w); hold on, surf(x,y,z), hold off Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 19

20 Primi esempi con dati 2D Data la pista da sci di equazione z = x.* exp(-x.^2 - y.^2) evidenziare con i colori la pendenza [x,y] = meshgrid([-2:.1:2]); Z = x.*exp(-x.^2-y.^2); mesh(x,y,z,abs(gradient(z))) 0.5 Una pista da sci. Il colore indica il modulo della pendenza xlabel('x'); ylabel('y'); zlabel('z'); title('una pista da sci. Il colore. indica il modulo della pendenza'); z % per avere una scala e per avere il massimo in rosso 0.04 colorbar; colormap jet ; y x Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 20

21 Vedere funzioni simboliche Inserire luce nelle scene sin(sqrt(x 2 +y 2 ))/sqrt(x 2 +y 2 ) ezsurf( funzione simbolica, dominio) 1 es: 0.5 ezsurf('sin(sqrt(x^2+y^2))/sqrt(x^2+y^2)',[-6*pi,6*pi]) view(0,75) shading interp lightangle(-45,30) set(gcf,'renderer','zbuffer') set(findobj(gca,'type','surface'),... 'FaceLighting','phong',... 'AmbientStrength',.3,'DiffuseStrength',.8,... 'SpecularStrength',.9,'SpecularExponent',25,... 'BackFaceLighting','unlit') 10 0 y x 0 10 Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 21

22 Primi esempi con dati 3D Profilo di velocita'' in un getto di fluido in un contenitore infinito % Generate the volume data with the command [x,y,z,v] = flow; % Determine the range of the volume by finding the minimum and maximum of the coordinate data. xmin = min(x(:)); ymin = min(y(:)); zmin = min(z(:)); xmax = max(x(:)); ymax = max(y(:)); zmax = max(z(:)); hslice = surf(linspace(xmin,xmax,100), linspace(ymin,ymax,100), zeros(100)); rotate(hslice,[-1,0,0],-45) xd = get(hslice,'xdata'); yd = get(hslice,'ydata'); zd = get(hslice,'zdata'); delete(hslice) h = slice(x,y,z,v,xd,yd,zd); set(h,'facecolor','interp', 'EdgeColor','none', 'DiffuseStrength',.8) hold on hx = slice(x,y,z,v,xmax,[],[]); set(hx,'facecolor','interp','edgecolor','none') hy = slice(x,y,z,v,[],ymax,[]); set(hy,'facecolor','interp','edgecolor','none') hz = slice(x,y,z,v,[],[],zmin); set(hz,'facecolor','interp','edgecolor','none') daspect([1,1,1]) axis tight box on view(-38.5,16) camzoom(1.4) camproj perspective lightangle(-45,45) colormap (jet(24)) set(gcf,'renderer','zbuffer'); title('profilo di velocita'' in un getto di fluido in un contenitore infinito'); Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 22

23 Primi esempi con dati 3D Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 23

24 Volumi e superfici da volumi clear; close all; load mri; D = squeeze(d); image_num = 8; subplot(1,2,1); %%%%%%%%%%%%%%%%%%%%%%%%% phandles = contourslice(d,[],[],[1,12,19,27],8); view(3); axis tight set(phandles,'linewidth',2) axis square subplot(1,2,2) %%%%%%%%%%%%%%%%%%%%%%%% Ds = smooth3(d); hiso = patch(isosurface(ds,5),... 'FaceColor',[1,.75,.65],... 'EdgeColor','none'); hcap = patch(isocaps(d,5),... 'FaceColor','interp',... 'EdgeColor','none'); colormap(map) view(45,30) axis tight daspect([1,1,.4]) lightangle(45,30); set(gcf,'renderer','zbuffer'); lighting phong isonormals(ds,hiso) set(hcap,'ambientstrength',.6) set(hiso,'specularcolorreflectance',0,'specularexponent',50) Tutto parte dalla matrice tridimensionale D di dati MRI [128x128x27] Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 24

25 Volumi e superfici da volumi Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 25

26 Animazioni e creazione filmati % animazione di una superficie tridimensionale z=peaks ; fig=figure; set(fig,'doublebuffer','on'); mov = avifile('example.avi') surf(z) lim=axis ; % registro gli assi for n=1 :50 % registra le immagini end surf(sin(2*pi*n/50).*z) % abbellimenti grafici shading interp; colormap jet; savtoner save; axis(lim) F = getframe(gca); mov = addframe(mov,f); mov = close(mov); Vedi file example.avi Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 26

27 Un primo esempio Decollo di un jet

28 Decollo di un jet Vogliamo visualizzare la traiettoria del jet essendo note tutte le equazioni t Equazioni x(t) y(t) z(t) roll(t) pitch(t) yaw(t) In pratica vogliamo visualizzare per bene le equazioni spazio(t) = velocità_iniziale * t * accelerazione * t^2 Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 28

29 Decollo di un jet Costanti ax = 6 ; % accelerazione in avanti del jet [m/s2]; az = 5 ; % accelerazione verso l'alto del jet [m/s2]; vx0 = 0; % parte da fermo % ricordiamo le formule da usare % velocita(t) = velocita'iniziale + accelerazione * t % spazio(t) = velocita'iniziale * t * accelerazione * t^2 X = []; Y = []; Z = []; Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 29

30 Decollo di un jet for t = [0:0.05:10] % analizziamo 10 secondi con uno step di 0.05 secondi x = vx0 * t * ax * t^2 ; Vx = vx0 + ax * t ; if Vx<50 % sotto i 50 m/s non decolla z = 0; tempodecollo = t; else % decolla z = 0.5 * az * (t-tempodecollo)^2 ; end X = [ X x ]; Y = [ Y 0 ]; % non si muove mai lungo l'asse Y Z = [ Z z ]; Calcolo delle variabili negli istanti di tempo da considerare end % approssiamo che il jet non ruoti lungo i suoi gli assi (!) % al massimo tranne che per il pitch (impennata) pitch = zeros(size(x)); % anche pitch = -1*X./max(X)*0.15*pi; roll = zeros(size(x)); yaw = zeros(size(x)); Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 30

31 Decollo di un jet subplot(1,4,[1 3]) plot3(x,y,z, '.'); grid on; xlabel('x [m]');ylabel('y [m]'); zlabel('z [m]'); subplot(1,4,4) trajectory2(0,0,0,0, 0,0, 1,0,'tomcat') Visualizzazione figure; trajectory2( X,Y,Z, pitch, roll, yaw,1,5,'tomcat') Trajectory2 : funzione che visualizza un aereo vettoriale lungo la traiettoria x,y,z, con le rotazioni lungo gli assi pitch, roll, yaw, in scala 1 e con passo 5 Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 31

32 Decollo di un jet Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 32

33 Decollo di un jet Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 33

34 Altro modo di risolvere il problema del decollo Supponiamo di non avere le equazioni del moto ma di avere le equazioni alle differenze (dx/dt=v iniz + a x *t; ecc..) Condizioni iniziali x0,y0,z0, x,y,z, Integratore dx/dt, dy/dt, dz/dt,. Equazioni alle differenze x(t) y(t) z(t) roll(t) pitch(t) yaw(t) Vedremo un esempio risolto con questa tecnica più avanti Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 34

35 Alcune applicazioni famose Frattali, caos ed attrattori, creazioni di ambienti sintetici

36 Attrattori strani (2D) x = sin(b y) + c sin(b x) y = sin(a x) + d sin(a y) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 36

37 Attrattori strani (2D) % pickover system close all % costanti a = 2.15; b = 1.75; c = 0.98; d = 1.4; % punto iniziale x = 1; y = -1; X = []; Y = []; for i=1: x = sin(b*y)+c*sin(b*x); y = sin(a*x)+d*sin(a*y); X = [X x]; Y = [Y y]; if (~mod(i,10000) & i>0) plot(x,y, 'k.', 'MarkerSize', 1); title ( [ 'numero punti =' num2str(i)] ); drawnow; hold on; i end end Lancia programma pickover2.m Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 37

38 Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 38

39 Altri attrattori strani Le lettere dalla A alla Y stanno ai coefficienti quadratici dalla forma quadratica da -1.2 a 1.2 con passo 0.1 Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 39

40 Gli attrattori strani (3D) Similmente alla cinematica dove un punto si muove nello spazio (dx,dy,dx) ogni dt per effetto di forze che dipendono dal punto e della sua inerzia (es. il sistema solare), immaginiamo il caso che un punto si muova in funzione SOLO della sua posizione secondo le seguenti equazioni dx/dt = funzione1(x,y,z) dy/dt = funzione2(x,y,z) dz/dt = funzione3(x,y,z) sphere; axis equal; axis( [ ]); savtoner save; xlabel('x');ylabel('y'); zlabel('z'); Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 40

41 Attrattore di Lorentz (3D) 1. Partendo da un punto iniziale possiamo calcolare in un passaggio i prossimi dx, dy, e dz del punto. 2. Essi sommati al punto iniziale determinano una nuova posizione nello spazio x,y,z 3. Torniamo al punto 1 usando i nuovi x, y, z dx/dt = 10(y-x) dy/dt = x(28-z)-y dz/dt = x*y- 8/3z Questo sistema di equazioni non lineari nel tempo è conosciuto come Attrattore di Lorentz Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 41

42 Attrattore di Lorentz (3D) Vogliamo decidere un punto iniziale, applicarlo alle equazioni differenziali e calcolare le traiettorie Punto iniziale x0, y0, z0, solver (ordinary differential equation ) X, Y, Z asse tempi x, y, z Derivata di x,y,x modello dx/dt = 10(y-x) dy/dt = x(28-z)-y dz/dt = x*y- 8/3z Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 42

43 Attrattore di Lorentz (3D) function dy = modello(t,y) % parametri sigma = 10; b = 8/3; r = 28; % inizializzo l'incremento a zero dy = zeros(3,1); % scrivo le equazioni di Lorentz dy(1) = sigma*(y(2)-y(1)); dy(2) = r*y(1)-y(2)-y(1)*y(3); dy(3) = y(1)*y(2)-b*y(3); y(1) = x y(2) = y y(3) = z dy(1) = dx/dt dy(2) = dy/dt dy(3) = dz/dt File modello.m modello Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 43

44 Attrattore di Lorentz (3D) % parametri per l'integrazione numerica % Tolleranza Errore Relativo = 1e-4 % Tolleranza Errore Assoluto = 1e-5 sulle 3 variabili options = odeset('reltol',1e-4,'abstol',[1e-5 1e-5 1e-5]); % uso il modello per simulare le traiettorie % passiamo il modello, l asse temporale (inizio-fine) da esaminare ed il p.to iniziale [t,x] = [0 100],[0-1 0], options); % plotting close all; subplot(5,1,[1 4]) plot3(x(:,1), x(:,2), x(:,3)) grid on xlabel x; ylabel y; zlabel z; title('attrattore di Lorentz') File integrazione.m Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 44

45 Attrattore di Lorentz (3D) Attrattore di Lorentz z y x x(t) t Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 45

46 Superfici frattali function a=plasma(n) % Elegant, fast, non-recursive way to create a plasma % fractal PLASMA(n) takes one argument n, where % 2^(2+n) is the size of the square plasma matrix. % The default value of n is 6, which gives a % 256 x 256 matrix % % Arjun Viswanathan 1999 randn('state',sum(clock*100)); t=cputime; a=rand(4); if nargin<1 n=6; end for i=1:n; r=size(a,1);c=size(a,2); xi=[1:(r-1)/(2*r-1):r]; yi=[1:(c-1)/(2*c-1):c]; a=interp2(a,xi,yi','cubic'); step=2^(-i); dev=rand(size(a)).*step-2*step; a=a+dev; end Figura ottenuta da creaplasma.m Inventa tu un tuo algoritmo di generazione della superficie Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 46

47 Superfici frattali a = plasma(7); % cerca di NON superare 7.. la procedura e' ricorsiva! close all; surfl(a); shading flat; colormap winter; axis square; grid off; axis on; savtoner save figure; pcolor(a); shading flat; colormap bone; axis square; savtoner save Figura ottenuta da creaplasma.m Prova a cambiare le mappe di colore con la funzione colormap Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 47

48 Composizioni frattali Partendo sempre dalle matrici di plasma si combinano surf e plot per ottenere montagne e nubi. Eventualmente si aumenta il realismo calcolando la deformazione prospettica della matrice E possible calcolare le ombre e proiettarle Figura disponibile in Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 48

49 Top spin Immaginiamo di dover simulare il moto di una pallina da tennis durante un servizio con top spin per un videogioco Top spin = 2400 RPM (palla colpita in alto) Massa palla = 58 gr Diametro = 6 cm (Dati Federazione Italiana Tennis) Smash Court Tennis Pro Tournament 2 (PlayStation 2) Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 49

50 Effetto Magnus L effetto della rotazione in volo di una sfera provoca una forza perpendicolare sia all asse di rotazione, sia all avanzamento: l effetto Magnus F Lift = π 2 ρ v r 3 ω Bourg, "Physics for game developers" Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 50

51 Top spin - modello function dy = modello(t, y) % parametri m = ; % Projectile mass (given), kg g = 9.8 ; % acceleration due to gravity(given), m/sˆ2 omega = 20 ; % spin in radians per second radius = 0.06 ; % radius of projectile (given), m RHO = ; % kg/m^3 vx = 10 ; % velocita' iniziale della palla, m/s vy = 0 ; % velocita' iniziale della palla, m/s y(1) = x dy(1) = dx/dt y(2) = y dy(2) = dy/dt t modello y % Forza di Magnus C = pi * RHO * RHO * radius^3 * omega; % inizializzo l'incremento a zero dy = zeros(2,1); % scrivo le equazioni della palla NOTA: dy(1)= dx ; dy(2)= dy dy(1) = vx + C / m * t * dy(2) % vx + contributo sull'asse x che nasce da vy dy(2) = vy + C / m * t * dy(1) - g * t; % vy + contributo sull'asse y che nasce da vx - accelerazione terrestre v x File modello.m Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 51

52 Top spin - integrazione % Fabio Scotti - Modello di palla da tennis con top-spin % parametri per l'integrazione numerica % Tolleranza Errore Relativo = 1e-4 % Tolleranza Errore Assoluto = 1e-4 sulle 3 variabili options = odeset('reltol',1e-4,'abstol',[1e-5 1e-5 ]); % uso il modello per simulare le traiettorie [t,x] = [0 1],[1 1], options); % plotting close all; plot(x(:,1), x(:,2)) xlabel( x ); ylabel( x ); title('palla con top spin') savtoner save; Prova a migliorare la visualizzazione, confrontando le traiettorie al variare dei parametri. Se vuoi disegnare più curve sullo stesso grafico usa il comando: >> hold on File integrazione.m Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 52

53 Toolbox per la realtà virtuale Matlab fornisce un utile toolbox per la realtà virtuale che permette di integrare i modelli sviluppati (sia programmati sia espressi in SIMULINK) con gli strumenti per la visualizzazione 3D Gli ambienti sono in VRML Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 53

54 Toolbox per la realtà virtuale The toolbox links MATLAB and Simulink with virtual reality graphics, enabling MATLAB or Simulink to control the position, rotation, and dimensions of the 3-D images defined in the virtual reality environment. The result is a presentation-quality 3-D animation. Through visualization, the Virtual Reality Toolbox provides insight into the dynamic systems that you model in Simulink. Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 54

55 Toolbox per la realtà virtuale Il toolbox Virtual Reality di Matlab contiene numerosi demo che possono essere lanciati da riga di comando che descrivono molto bene le funzionalità disponibili. Ricordiamoci però che....tutto parte da una buona idea ed un buon modello! Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 55

56 Esempi in Matlab Bouncing ball >>vrbounce Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 56

57 Esempi in Matlab Control inverted pendulum >>vrpend Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 57

58 Esempi in Matlab Solar system >>vrplanets Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 58

59 Esempi in Matlab Skoda Octavia Simulation >> vr_ocatvia Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 59

60 Esempi in rete Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 60

61 Esempi in rete Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 61

62 Riferimenti Chaos and Fractals, a short trip in fractional dimensions. CSE - L.Cavin, 2003, M_Map: A mapping package for Matlab 4. Help in linea di Matlab, ver R Smash Court Tennis Pro Tournament 2 (PlayStation 2) D.M. Bourg, "Physics for game developers", O'Reilly, 2002 Matlab, modelli e realtà virtuale Università degli studi di Milano Fabio Scotti 62

UD6 - MATLAB. Gestione della grafica

UD6 - MATLAB. Gestione della grafica UD6 - MATLAB Gestione della grafica Grafici MatLab può produrre grafici 2D e 3D Disegnare un Grafico Il comando plot produce grafici in 2 dimensioni; plot(x,y)apre una finestra e disegna il punto (x,y);

Dettagli

MATLAB (3) - Grafica 2 e 3D

MATLAB (3) - Grafica 2 e 3D Laboratorio di Informatica per Ingegneria elettrica A.A. 21/211 Prof. Sergio Scippacercola MATLAB (3) - Grafica 2 e 3D N.B. le slide devono essere utilizzate solo come riferimento agli argomenti trattati

Dettagli

RETI DI TELECOMUNICAZIONE

RETI DI TELECOMUNICAZIONE RETI DI TELECOMUNICAZIONE NOZIONI ELEMENTARI DI MATLAB Cos è MATLAB Il nome MATLAB sta per MATrix LABoratory E un linguaggio ad alta prestazione per l elaborazione tecnica E un sistema interattivo il cui

Dettagli

FON DAMEN TI DI IN FORMATICA

FON DAMEN TI DI IN FORMATICA Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Meccanica & Ingegneria Gestionale Mat. Pari Docente : Ing. Secondulfo Giovanni Anno Accademico 29-21 UNITÀ IV A GRAFICA

Dettagli

Laboratorio di Matematica Computazionale A.A. 2007-2008 - Laboratorio nr.8

Laboratorio di Matematica Computazionale A.A. 2007-2008 - Laboratorio nr.8 Laboratorio di Matematica Computazionale A.A. 2007-2008 - Laboratorio nr.8 Complementi di grafica 2D Un fondo di investimento ventennale frutta il 5% di interessi composti annualmente. Un capitale di 10.000

Dettagli

Lezioni su MATLAB. Ingegneria Civile/Meccanica

Lezioni su MATLAB. Ingegneria Civile/Meccanica Lezioni su ali in Ingegneria Civile/Meccanica Corso di laboratorio di informatica 06/07 Sommario ali in 1 2 3 4 ali 5 6 in ali in : MATrix LABoratory È un ambiente per l analisi e la simulazione dei sistemi

Dettagli

Grafici tridimensionali

Grafici tridimensionali MatLab Lezione 3 Grafici tridimensionali Creazione di un Grafico 3D (1/4) Si supponga di voler tracciare il grafico della funzione nell intervallo x = [0,5]; y=[0,5] z = e -(x+y)/2 sin(3x) sin(3y) Si può

Dettagli

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y')

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y') Grafici in matlab Un esempio di grafico: Matlab ha un sacco di funzioni per le rappresentazioni grafiche! Oggi ne vediamo alcune. Per ulteriori informazioni: help graph2d help graph3d Notazione con l operatore

Dettagli

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente E-mail: irene.tagliente@opbg.net

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente E-mail: irene.tagliente@opbg.net LEZIONE DI MATLAB 2.0 Ing.Irene Tagliente E-mail: irene.tagliente@opbg.net Cos è Matlab Il programma MATLAB si è imposto in ambiente ingegneristico come strumento per la simulazione e l'analisi dei sistemi

Dettagli

MATLAB (1) Introduzione e Operazioni con array

MATLAB (1) Introduzione e Operazioni con array Laboratorio di Informatica per Ingegneria elettrica A.A. 2010/2011 Prof. Sergio Scippacercola MATLAB (1) Introduzione e Operazioni con array N.B. le slide devono essere utilizzate solo come riferimento

Dettagli

MATLAB-SIMULINK. Grafici 2D e 3D. Ing. Alessandro Pisano. pisano@diee.unica.it

MATLAB-SIMULINK. Grafici 2D e 3D. Ing. Alessandro Pisano. pisano@diee.unica.it 1 MATLAB-SIMULINK Grafici 2D e 3D Ing. Alessandro Pisano pisano@diee.unica.it 2 Indice 3 7 10 10 11 12 13 14 16 17 22 24 28 34 36 39 44 Grafici 2D Griglia, label e titolo Grafici sovrapposti. Colori Legenda

Dettagli

Operazioni su stringhe

Operazioni su stringhe MAT R LAB O I X L E Z I O N E 4 I N T R O R A T O R Y 1) Stringe 2) Matrici di celle 3) Strutture 4) File 5) Grafici Stringhe stringa / testo = un vettore-riga di lettere (rinchiuso in ) S= The quick lazy

Dettagli

MATLAB: Una veloce introduzione (Parte II)

MATLAB: Una veloce introduzione (Parte II) MATLAB: Una veloce introduzione (Parte II) Author: Luca Albergante 1 Dipartimento di Matematica, Università degli Studi di Milano 14 Marzo 2011 L. Albergante (Univ. of Milan) MATLAB 14 Marzo 2011 1 / 14

Dettagli

Finestre grafiche. >> figure >> figure(n)

Finestre grafiche. >> figure >> figure(n) Finestre grafiche MATLAB ha anche la possibilità di lavorare con delle finestre grafiche sulle quali si possono fare disegni bidimensionali o tridimensionali. Una finestra grafica viene aperta con il comando

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena manganelli@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 2008 DII -

Dettagli

Tutorial. Mathworks Matlab

Tutorial. Mathworks Matlab Tutorial Mathworks Matlab per il Corso di Studio in ing. Informatica (1 livello) Analisi dei Sistemi Anno Accademico 2002-2003 Docente: Prof. Ing. Paolo Arena Tutor: Ing. Adriano Basile Ultima versione:

Dettagli

Introduzione agli ambienti

Introduzione agli ambienti Introduzione agli ambienti MATLAB c e Octave Utilizzo di Matlab/Octave ed operazioni fondamentali. Primi rudimenti di grafica. Paola Gervasio 1 MATLAB = MATrix LABoratory è un ambiente integrato per la

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Ruggero Donida Labati Dipartimento di Tecnologie dell Informazione via Bramante 65, 26013 Crema (CR), Italy ruggero.donida@unimi.it Perché? MATLAB is a high-level technical computing

Dettagli

INSEGNAMENTO DI ANALISI DI DATI BIOLOGICI LM IN BIOINGEGNERIA - A.A.2013/2014 HOMEWORK 3

INSEGNAMENTO DI ANALISI DI DATI BIOLOGICI LM IN BIOINGEGNERIA - A.A.2013/2014 HOMEWORK 3 INSEGNAMENTO DI ANALISI DI DATI BIOLOGICI LM IN BIOINGEGNERIA - A.A.2013/2014 HOMEWORK 3 COGNOME: Montanino NOME: Annaclaudia MATRICOLA: 1056715 DATA: 13 gennaio 2014 email: annaclaudia.montanino@studenti.unipd.it

Dettagli

Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave

Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave Software di calcolo numerico, analisi, statistica e simulazione Un esempio pratico: Octave Problemi tradizionali Risoluzione di funzioni matematiche complesse Esecuzione di calcoli matriciali Analisi

Dettagli

FONDAMENTI DI SEGNALI E TRASMISSIONE 6 Laboratorio

FONDAMENTI DI SEGNALI E TRASMISSIONE 6 Laboratorio FONDAMENTI DI SEGNALI E TRASMISSIONE 6 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Quantizzazione Il segnale y(t) non solo è campionato sull asse dei tempi, ma anche i valori di ordinata sono

Dettagli

Lezione 3: Grafica 3D*

Lezione 3: Grafica 3D* Lezione 3: Grafica 3D* Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti (m.melotti@cineca.it) Sommario Il processo grafico La modellazione 3D Rendering

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione

Dettagli

Software per le Telecomunicazioni

Software per le Telecomunicazioni Università degli studi di Roma Tor Vergata a.a. 2005-2006 Software per le Telecomunicazioni Docente: Ing. Dajana Cassioli Stanza 4187 Dip. Ing. Elettronica Tel. 06 7259 7439 e-mail: cassioli@ing.uniroma2.it

Dettagli

Introduzione al Simulink

Introduzione al Simulink Introduzione al Simulink pag. 1 L ambiente Simulink Simulink è un ambiente grafico per la simulazione di sistemi complessi Simulink è composto da una libreria di blocchi che descrivono elementi statici

Dettagli

Calcolo Numerico A.A. 2013-2014 Esercitazione n. 3 21-03-2014

Calcolo Numerico A.A. 2013-2014 Esercitazione n. 3 21-03-2014 Calcolo Numerico A.A. 2013-2014 Esercitazione n. 3 21-03-2014 Grafica: plot 2D Grafica MATLAB è molto più di un semplice software in grado di eseguire calcoli numerici (anche se in forma molto sofisticata).

Dettagli

Introduzione a MATLAB INTRODUZIONE A MATLAB

Introduzione a MATLAB INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB 1 Il programma MATLAB: indice Introduzione, help e files Punteggiatura e variabili Operatori Matrici Polinomi Istruzione IF-THEN-ELSE e Cicli Stringhe di testo, input ed output Grafici

Dettagli

MATLAB - Introduzione Enrico Nobile. 2 a Parte. MATLAB - Introduzione E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste.

MATLAB - Introduzione Enrico Nobile. 2 a Parte. MATLAB - Introduzione E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste. Enrico Nobile 2 a Parte 1 M-files MATLAB può eseguire una serie di comandi memorizzati su file; Tali files sono chiamati M-files, poiché devono avere l estensione.m (es. tridia.m); L utilizzo di MATLAB

Dettagli

Elaborazione grandezze cinematiche e dinamiche

Elaborazione grandezze cinematiche e dinamiche Modulo 3 Elaborazione grandezze cinematiche e dinamiche Bioingegneria per fisioterapisti Univ.degli Studi di Siena Laurea Univ. in Fisioterapia Ing. A. Rossi Misure per Riabilitazione Finalità: Valutazione

Dettagli

A cura di Andrea Di Ferdinando

A cura di Andrea Di Ferdinando Dispense del corso base di programmazione scientifica in ambiente MATLAB A cura di Andrea Di Ferdinando Anno accademico 2003-2004 Capitolo 1 Panoramica dell ambiente MatLab 1. Che cos è MatLab Per comprendere

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab 1 Introduzione Matlab (MATrix LABoratory) è un software per il calcolo scientifico, particolarmente sviluppato per quanto riguarda la gestione ed elaborazione di vettori e matrici.

Dettagli

Dinamica: Forze e Moto, Leggi di Newton

Dinamica: Forze e Moto, Leggi di Newton Dinamica: Forze e Moto, Leggi di Newton La Dinamica studia il moto dei corpi in relazione il moto con le sue cause: perché e come gli oggetti si muovono. La causa del moto è individuata nella presenza

Dettagli

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t.

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t. Il programma MATLAB In queste pagine si introduce in maniera molto breve il programma di simulazione MAT- LAB (una abbreviazione di MATrix LABoratory). Introduzione MATLAB è un programma interattivo di

Dettagli

INTRODUZIONE A MATLAB Matrix Laboratory

INTRODUZIONE A MATLAB Matrix Laboratory INTRODUZIONE A MATLAB Matrix Laboratory Introduzione Linguaggio di programmazione per applicazioni scientifiche e numeriche Vasto set di funzioni predefininte Interprete di comandi Possibilità di scrivere

Dettagli

γ (t), e lim γ (t) cioè esistono la tangente destra e sinistra negli estremi t j e t j+1.

γ (t), e lim γ (t) cioè esistono la tangente destra e sinistra negli estremi t j e t j+1. Capitolo 6 Integrali curvilinei In questo capitolo definiamo i concetti di integrali di campi scalari o vettoriali lungo curve. Abbiamo bisogno di precisare le curve e gli insiemi che verranno presi in

Dettagli

Rendering I - geometric processing

Rendering I - geometric processing Rendering I - geometric processing Dove si descrivono i principali metodi di alto livello utilizzati per ottenere una immagine a partire da una descrizione degli oggetti 3D Introduzione Trasformazioni

Dettagli

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D) ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI () Una immagine (digitale) permette di percepire solo una rappresentazione 2D del mondo La visione 3D si pone lo scopo di percepire il mondo per come è in 3 dimensioni

Dettagli

CONSERVAZIONE DELL ENERGIA MECCANICA

CONSERVAZIONE DELL ENERGIA MECCANICA CONSERVAZIONE DELL ENERGIA MECCANICA L introduzione dell energia potenziale e dell energia cinetica ci permette di formulare un principio potente e universale applicabile alla soluzione dei problemi che

Dettagli

Laboratorio Complementi di Ricerca Operativa DEI, Politecnico di Milano. Stima di parametri

Laboratorio Complementi di Ricerca Operativa DEI, Politecnico di Milano. Stima di parametri Stima di parametri Il gestore di un sito turistico dove si pratica il bungee-jumping deve fornire alla sovrintendenza municipale un documento che riguarda la sicurezza del servizio fornito. Il documento

Dettagli

MATLAB. Note Introduttive. Matlab

MATLAB. Note Introduttive. Matlab MATLAB Note Introduttive Cos é MATLAB MATLAB (MATrix LABoratory) è un programma interattivo per il calcolo numerico, in cui l elemento base èlamatrice Viene oggi largamente utilizzato sia per la didattica

Dettagli

Introduzione al MATLAB c

Introduzione al MATLAB c Introduzione al MATLAB c Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-5 maggio 2009 Indice 1 Cos è il MATLAB Componenti principali di MATLAB Le finestre di MATLAB

Dettagli

Dinamica di un autovettura

Dinamica di un autovettura Dinamica di un autovettura Di una autovettura sportiva sono noti i seguenti dati: massa in ordine di marcia M = 13kg carico trasportato m = 15 kg passo p = 236mm ripartizione del peso sull asse anteriore

Dettagli

interp2(x,y,z,x_i,y_i) (x,y,z,x_i,y_i);

interp2(x,y,z,x_i,y_i) (x,y,z,x_i,y_i); Corso di Laurea in Ingegneria Meccanica Trasmissione del calore con applicazioni numeriche: informatica applicata a.a. 4/5 Parte III Prof. Nicola Forgione Dipartimento di Ingegneria Civile e Industriale

Dettagli

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD.

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD. Advanced level Corso Matlab : Seconda lezione (Esercitazione, 27/09/13) Samuela Persia, Ing. PhD. Sommario Presentazione Programma delle Esercitazioni Ogni Esercitazione prevede: Richiami Teoria e Sintassi

Dettagli

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo http://www.dii.unimore.it/~lbiagiotti/sistemicontrollo.html it/~lbiagiotti/sistemicontrollo html INTRODUZIONE A MATLAB Ing. e-mail: luigi.biagiotti@unimore.it

Dettagli

Metodi numerici per la risoluzione di equazioni. Equazioni differenziali ordinarie

Metodi numerici per la risoluzione di equazioni. Equazioni differenziali ordinarie Metodi numerici per la risoluzione di equazioni differenziali ordinarie Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 5-31 ottobre 2005 Outline 1 Il problema di Cauchy Il problema

Dettagli

Rendering air show e verifica della sincronizzazione

Rendering air show e verifica della sincronizzazione Capitolo 5 Rendering air show e verifica della sincronizzazione 5.1 Introduzione Il Rendering 3D dell evoluzioni acrobatiche costituisce uno degli aspetti cruciali dell applicazione realizzata. L ambiente

Dettagli

Integrazione numerica

Integrazione numerica Integrazione numerica Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 6-20-26 ottobre 2009 Indice 1 Formule di quadratura semplici e composite Formule di quadratura

Dettagli

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica CONTROLLI AUTOMATICI e AZIONAMENTI ELETTRICI INTRODUZIONE A MATLAB Ing. Alberto Bellini Tel. 0522 522626 e-mail: alberto.bellini@unimore.it

Dettagli

Per ripassare gli argomenti di fisica classe 3^ ( e preparare il test d ingresso di settembre)

Per ripassare gli argomenti di fisica classe 3^ ( e preparare il test d ingresso di settembre) Per ripassare gli argomenti di fisica classe 3^ ( e preparare il test d ingresso di settembre) Un corpo viene lasciato cadere da un altezza di 30 m. dal suolo. In che posizione e che velocità possiede

Dettagli

L'AMBIENTE DI LAVORO DI WORKING MODEL 3.0 DEMO.

L'AMBIENTE DI LAVORO DI WORKING MODEL 3.0 DEMO. L'AMBIENTE DI LAVORO DI WORKING MODEL 3.0 DEMO. L ambiente di lavoro di Working Model consta di una ZONA DI LAVORO ( è la parte più grande, con lo sfondo bianco ), di una BARRA DEI COMANDI e di una BARRA

Dettagli

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 3

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 3 Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Matlab/Octave - Esercitazione 3 funzioni definizione ed invocazione delle funzioni semantica dell invocazione

Dettagli

Funzioni definite dall utente: sintassi

Funzioni definite dall utente: sintassi Funzioni definite dall utente: sintassi Definizione di funzione: In un M-file, il cui nome è (bene che sia vedi diapo successive): funcion_name.m Variabili di uscita. Se è una sola variabile, le [, e ]

Dettagli

Tecniche per l analisi della postura e del movimento

Tecniche per l analisi della postura e del movimento Tecniche per l analisi della postura e del movimento 1/14 Tecniche di analisi La rilevazione, attraverso l utilizzo di sistemi automatici basati su tecnologie avanzate di grandezze cinematiche e dinamiche

Dettagli

Test, domande e problemi di Robotica industriale

Test, domande e problemi di Robotica industriale Test, domande e problemi di Robotica industriale 1. Quale, tra i seguenti tipi di robot, non ha giunti prismatici? a) antropomorfo b) cilindrico c) polare d) cartesiano 2. Un volume di lavoro a forma di

Dettagli

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R Laboratorio per l Elaborazione MultiMediale Lezione 1 - a Prof. Michele Scarpiniti Dipartimento di Ingegneria dell Informazione, Elettronica e Telecomunicazioni Sapienza Università di Roma http://ispac.ing.uniroma1.it/scarpiniti/index.htm

Dettagli

Tonzig Fondamenti di Meccanica classica

Tonzig Fondamenti di Meccanica classica 224 Tonzig Fondamenti di Meccanica classica ). Quando il signor Rossi si sposta verso A, la tavola si sposta in direzione opposta in modo che il CM del sistema resti immobile (come richiesto dal fatto

Dettagli

RETTE, PIANI, SFERE, CIRCONFERENZE

RETTE, PIANI, SFERE, CIRCONFERENZE RETTE, PIANI, SFERE, CIRCONFERENZE 1. Esercizi Esercizio 1. Dati i punti A(1, 0, 1) e B(, 1, 1) trovare (1) la loro distanza; () il punto medio del segmento AB; (3) la retta AB sia in forma parametrica,

Dettagli

Elaborazioni nel dominio spaziale (1) Soluzioni

Elaborazioni nel dominio spaziale (1) Soluzioni Elaborazione dei Segnali Multimediali a.a. 2009/2010 Elaborazioni nel dominio spaziale (1) Soluzioni 1 Rappresentazione delle immagini in Matlab 1. Lettura e visualizzazione di un immagine JPEG. function

Dettagli

Lab. 1 - Introduzione a Matlab

Lab. 1 - Introduzione a Matlab Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla calcolatrice tascabile, alla simulazione ed analisi di sistemi

Dettagli

Esempi di uso e applicazioni di Matlab e simulink. 1) Uso delle funzioni ode23 e ode45 per l'integrazione di equazioni differenziali con Matlab

Esempi di uso e applicazioni di Matlab e simulink. 1) Uso delle funzioni ode23 e ode45 per l'integrazione di equazioni differenziali con Matlab Esempi di uso e applicazioni di Matlab e simulink ) Uso delle funzioni ode23 e ode45 per l'integrazione di equazioni differenziali con Matlab Sia dato da integrare una equazione differenziale scalare di

Dettagli

Sommario. 1 Specifiche della soluzione. Davide Anastasia, Nicola Cogotti. 27 dicembre 2005

Sommario. 1 Specifiche della soluzione. Davide Anastasia, Nicola Cogotti. 27 dicembre 2005 Utilizzo delle reti neurali di tipo MLP e RBF per l approssimazione di funzioni reali di variabile reale note mediante coppie di punti (x,y) in presenza di rumore Davide Anastasia, Nicola Cogotti 27 dicembre

Dettagli

Introduzione al MATLAB c Parte 1

Introduzione al MATLAB c Parte 1 Introduzione al MATLAB c Parte 1 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-2 maggio 2007 Outline 1 Cos è il MATLAB Componenti principali di MATLAB 2 Avvio Avviare

Dettagli

GIROSCOPIO. Scopo dell esperienza: Teoria fisica. Verificare la relazione: ω p = bmg/iω

GIROSCOPIO. Scopo dell esperienza: Teoria fisica. Verificare la relazione: ω p = bmg/iω GIROSCOPIO Scopo dell esperienza: Verificare la relazione: ω p = bmg/iω dove ω p è la velocità angolare di precessione, ω è la velocità angolare di rotazione, I il momento principale d inerzia assiale,

Dettagli

Introduzione alla Computer Graphics

Introduzione alla Computer Graphics Introduzione alla Computer Graphics Informatica Grafica CdLS a ciclo unico in Ingegneria Edile-Architettura a.a. 2008/09 Computer Graphics e Image Processing Image processing Insieme di teorie ed algoritmi

Dettagli

CdL in Biotecnologie Biomolecolari e Industriali

CdL in Biotecnologie Biomolecolari e Industriali CdL in Biotecnologie Biomolecolari e Industriali Corso di Matematica e Fisica recupero II prova in itinere di Fisica (9-1-2008) 1) Un sasso di 100 g viene lanciato verso l alto con una velocità iniziale

Dettagli

Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab

Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla

Dettagli

Università di Modena e Reggio Emilia TIROCINIO FORMATIVO ATTIVO - CLASSE A049 Matematica e fisica PROVA SCRITTA - 21 settembre 2012.

Università di Modena e Reggio Emilia TIROCINIO FORMATIVO ATTIVO - CLASSE A049 Matematica e fisica PROVA SCRITTA - 21 settembre 2012. busta 1 QUESITI DI MATEMATICA 1. Nel piano euclideo dotato di un riferimento cartesiano ortogonale monometrico, sia Γ il luogo dei punti che soddisfano l'equazione X 2-2X = - 4Y -Y 2. 1.1 Stabilire che

Dettagli

Modellistica e Simulazione del Comportamento Dinamico di Beccheggio di un Trattore Agricolo

Modellistica e Simulazione del Comportamento Dinamico di Beccheggio di un Trattore Agricolo Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Modellistica e Simulazione del Comportamento Dinamico di Beccheggio di un Trattore Agricolo Relatore: Prof. Roberto Zanasi Correlatori:

Dettagli

Progetto di Modelli Fisici per la Realtà Virtuale

Progetto di Modelli Fisici per la Realtà Virtuale Progetto di Modelli Fisici per la Realtà Virtuale di Cavenaghi Mattia matricola 640926 Indice Il modello fisico Descrizione del sistema pag. 1 Caratteristiche geometriche degli elementi pag. 1 L'equazione

Dettagli

Teoria e Tecniche di Elaborazione dell Immagine

Teoria e Tecniche di Elaborazione dell Immagine Università degli Studi di Udine Facoltà di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica A.A. 2004 2005 Relazione per il Corso di Teoria e Tecniche di Elaborazione dell Immagine

Dettagli

Esercizio 20 - tema di meccanica applicata e macchine a fluido- 2002

Esercizio 20 - tema di meccanica applicata e macchine a fluido- 2002 Esercizio 0 - tema di meccanica applicata e macchine a fluido- 00 er regolare il regime di rotazione di un gruppo elettrogeno, viene calettato sull albero di trasmissione del motore un volano in ghisa.

Dettagli

Cenni sull'impiego di Matlab. Matrici

Cenni sull'impiego di Matlab. Matrici Cenni sull'impiego di Matlab Il Matlab è un potente valutatore di espressioni matriciali con valori complessi. Lavorando in questo modo il Matlab indica una risposta ad ogni comando od operazione impartitagli.

Dettagli

2 R = mgr + 1 2 mv2 0 = E f

2 R = mgr + 1 2 mv2 0 = E f Esercizio 1 Un corpo puntiforme di massa m scivola lungo la pista liscia di raggio R partendo da fermo da un altezza h rispetto al fondo della pista come rappresentato in figura. Calcolare: a) Il valore

Dettagli

EQUAZIONI DIFFERENZIALI. 1. Trovare tutte le soluzioni delle equazioni differenziali: (a) x = x 2 log t (d) x = e t x log x (e) y = y2 5y+6

EQUAZIONI DIFFERENZIALI. 1. Trovare tutte le soluzioni delle equazioni differenziali: (a) x = x 2 log t (d) x = e t x log x (e) y = y2 5y+6 EQUAZIONI DIFFERENZIALI.. Trovare tutte le soluzioni delle equazioni differenziali: (a) x = x log t (d) x = e t x log x (e) y = y 5y+6 (f) y = ty +t t +y (g) y = y (h) xy = y (i) y y y = 0 (j) x = x (k)

Dettagli

Studio del moto del pendolo semplice con l accelerometro dello smartphone

Studio del moto del pendolo semplice con l accelerometro dello smartphone Studio del moto del pendolo semplice con l accelerometro dello smartphone Vincenzo Cioci, Sezione AIF Napoli 2 Peppino Sapia, Dip. di Fisica, Università della Calabria Vengono presentate alcune attività

Dettagli

Esempio Esame di Fisica Generale I C.d.L. ed.u. Informatica

Esempio Esame di Fisica Generale I C.d.L. ed.u. Informatica Esempio Esame di Fisica Generale I C.d.L. ed.u. Informatica Nome: N.M.: 1. 1d (giorno) contiene all incirca (a) 8640 s; (b) 9 10 4 s; (c) 86 10 2 s; (d) 1.44 10 3 s; (e) nessuno di questi valori. 2. Sono

Dettagli

2. Moto uniformemente accelerato. Soluzione

2. Moto uniformemente accelerato. Soluzione 2. Moto uniformemente accelerato Il motore di un automobile può imprimere un accelerazione massima = 2m/s 2 el impiantofrenantepuòdecelerarlaalmassimocona 2 = 4m/s 2. Calcolare il tempo minimo necessario

Dettagli

UNIVERSITÀ DEGLI STUDI DI CAGLIARI FACOLTÀ DI INGEGNERIA. Dipartimento di Ingegneria Elettrica ed Elettronica. Docente del corso prof.

UNIVERSITÀ DEGLI STUDI DI CAGLIARI FACOLTÀ DI INGEGNERIA. Dipartimento di Ingegneria Elettrica ed Elettronica. Docente del corso prof. UNIVERSITÀ DEGLI STUDI DI CAGLIARI FACOLTÀ DI INGEGNERIA Dipartimento di Ingegneria Elettrica ed Elettronica Docente del corso prof. Mariangela Usai Introduzione all'uso di Comsol Multiphysics ANNO ACCADEMICO

Dettagli

09 - Funzioni reali di due variabili reali

09 - Funzioni reali di due variabili reali Università degli Studi di Palermo Facoltà di Economia CdS Sviluppo Economico e Cooperazione Internazionale Appunti del corso di Matematica 09 - Funzioni reali di due variabili reali Anno Accademico 2013/2014

Dettagli

Control System Toolbox

Control System Toolbox Control System Toolbox E` un insieme di funzioni per l analisi di sistemi dinamici (tipicamente lineari tempo invarianti o LTI) e per la sintesi di controllori (in particolare a retroazione). All'interno

Dettagli

- Onde corpuscolari (di materia) che descrivano il comportamento ondulatorio delle particelle.

- Onde corpuscolari (di materia) che descrivano il comportamento ondulatorio delle particelle. Richiami di onde Durante il corso di fisica avete visto che le onde possono dividersi in - Onde meccaniche (come quelle del mare, le onde sismiche, le onde sonore) caratterizzate dalla necessità di un

Dettagli

OPERAZIONI DI BASE PER L UTILIZZO DI MICROSOFT EXCEL

OPERAZIONI DI BASE PER L UTILIZZO DI MICROSOFT EXCEL Giovanni Franzoni matr. 14157 Lezione del 4/03/010 ora 10:30-13:30 ndrea Liberini matr. 17714 Sommario OPERZIONI DI BSE PER L UTILIZZO DI MIROSOFT EXEL... 1 Risoluzione di una formula matematica... 1 ome

Dettagli

Ricordiamo ora che a è legata ad x (derivata seconda) ed otteniamo

Ricordiamo ora che a è legata ad x (derivata seconda) ed otteniamo Moto armonico semplice Consideriamo il sistema presentato in figura in cui un corpo di massa m si muove lungo l asse delle x sotto l azione della molla ideale di costante elastica k ed in assenza di forze

Dettagli

Forze, leggi della dinamica, diagramma del. 28 febbraio 2009 (PIACENTINO - PREITE) Fisica per Scienze Motorie

Forze, leggi della dinamica, diagramma del. 28 febbraio 2009 (PIACENTINO - PREITE) Fisica per Scienze Motorie Forze, leggi della dinamica, diagramma del corpo libero 1 FORZE Grandezza fisica definibile come l' agente in grado di modificare lo stato di quiete o di moto di un corpo. Ci troviamo di fronte ad una

Dettagli

Rappresentazione delle immagini

Rappresentazione delle immagini Elaborazione di Segnali Multimediali a.a. 2013/2014 Rappresentazione delle immagini L.Verdoliva In questa prima lezione vedremo come si rappresentano diversi tipi immagini digitali in Matlab. 1 Immagini

Dettagli

I ESERCITAZIONE. Soluzione

I ESERCITAZIONE. Soluzione I ESERCITAZIONE 1. Moto rettilineo uniforme Un bagnino B è sulla spiaggia a distanza d B = 50 m dalla riva e deve soccorrere un bagnante H che è in acqua a d H = 100 m dalla riva. La distanza tra il punto

Dettagli

Piccola guida all'uso del programma GRAPH

Piccola guida all'uso del programma GRAPH Piccola guida all'uso del programma GRAPH Che cosa e'? E' un programma per disegnare grafici di funzioni e delle loro derivate, per calcolare integrali, trovare le soluzioni di una equazione o di un sistema

Dettagli

Analisi Matematica I Esercitazioni con MATLAB. Dario Bernardi Stefania Malaguti Chiara Visentin Andrea Corli

Analisi Matematica I Esercitazioni con MATLAB. Dario Bernardi Stefania Malaguti Chiara Visentin Andrea Corli Analisi Matematica I Esercitazioni con MATLAB Dario Bernardi Stefania Malaguti Chiara Visentin Andrea Corli ii Indice Introduzione v 1 Matrici, per cominciare 1 1.1 Matrici............................................

Dettagli

Corso di Laurea in Farmacia Verifica in itinere 3 dicembre 2014 TURNO 1

Corso di Laurea in Farmacia Verifica in itinere 3 dicembre 2014 TURNO 1 Corso di Laurea in Farmacia Verifica in itinere 3 dicembre 2014 TURNO 1 COMPITO A Un blocco di massa m 1 = 1, 5 kg si muove lungo una superficie orizzontale priva di attrito alla velocità v 1 = 8,2 m/s.

Dettagli

Rendering & ray tracing. Implementazione e applicazione pratica

Rendering & ray tracing. Implementazione e applicazione pratica Rendering & ray tracing Implementazione e applicazione pratica Che cos e CG(computer graphics)? Quando si parla di CG si intendono immagini, o video creati al computer. CG e una branca dell informatica

Dettagli

MAGNETIC RESONANCE IMAGING

MAGNETIC RESONANCE IMAGING MAGNETIC RESONANCE IMAGING L'MRI èuna tecnica di generazione di immagini usata prevalentemente per scopi diagnostici in campo medico, basata sul principio fisico della risonanza magnetica nucleare. Le

Dettagli

Leggi di Newton ed esempi

Leggi di Newton ed esempi Leggi di Newton ed esempi 1 Leggi di Newton Lo spazio delle fasi. Il moto di un punto materiale nello spazio è descritto dalla dipendenza temporale delle sue grandezze cinematiche, posizione, velocità

Dettagli

Rappresentazioni alternative dell orientamento

Rappresentazioni alternative dell orientamento Corso di Robotica 1 Rappresentazioni alternative dell orientamento (angoli di Eulero e roll-pitch-yaw) Trasformazioni omogenee Prof. lessandro De Luca Robotica 1 1 Rappresentazioni minimali matrici di

Dettagli

teoresi studi&ricerche

teoresi studi&ricerche UN SISTEMA DI CONTROLLO PER ELICOTTERO Realizzazione con Simulink e Direct3D di M. CARIDI e L. DAGA Dipartimento di Informatica e Sistemistica Università degli Studi di Roma La Sapienza via Eudossiana

Dettagli

. Si determina quindi quale distanza viene percorsa lungo l asse y in questo intervallo di tempo: h = v 0y ( d

. Si determina quindi quale distanza viene percorsa lungo l asse y in questo intervallo di tempo: h = v 0y ( d Esercizio 1 Un automobile viaggia a velocità v 0 su una strada inclinata di un angolo θ rispetto alla superficie terrestre, e deve superare un burrone largo d (si veda la figura, in cui è indicato anche

Dettagli

PARTE PRIMA: MECCANICA

PARTE PRIMA: MECCANICA PARTE PRIMA: MECCANICA La meccanica è il settore della fisica che studia equilibrio e moto dei corpi, e le cause che generano il moto. Il movimento è il fenomeno fisico più importante che osserviamo attorno

Dettagli

Capitolo 4. Funzioni di Più Variabili: Primi Elementi. 4.1 Coordinate Cartesiane in Tre Dimensioni.

Capitolo 4. Funzioni di Più Variabili: Primi Elementi. 4.1 Coordinate Cartesiane in Tre Dimensioni. Capitolo 4 Funzioni di Più Variabili: Primi Elementi L analisi delle funzioni di una singola variabile è fatta sostanzialmente sulla retta R enelpianor. Questi sono gli ambienti naturali per lo studio

Dettagli

Proiezioni Grafica 3d

Proiezioni Grafica 3d Proiezioni Grafica 3d Giancarlo RINALDO rinaldo@dipmat.unime.it Dipartimento di Matematica Università di Messina ProiezioniGrafica 3d p. 1 Introduzione Il processo di visualizzazione in 3D è intrinsecamente

Dettagli

Equazioni differenziali ordinarie

Equazioni differenziali ordinarie Capitolo 2 Equazioni differenziali ordinarie 2.1 Formulazione del problema In questa sezione formuleremo matematicamente il problema delle equazioni differenziali ordinarie e faremo alcune osservazioni

Dettagli