Laboratorio di MATLAB
|
|
|
- Brigida Clemente
- 8 anni fa
- Visualizzazioni
Transcript
1 DII Università di Siena Laboratorio di MATLAB Fabio Morbidi Dipartimento di Ingegneria dell Informazione, Università di Siena control/matlab/labmatlab.html Luglio 2007
2 Programma Lab. Matlab Lun 09/07 ore Mer 11/07 ore start up, funzioni di base m-files, grafica Lun 16/07 ore controllo di flusso, functions, esercitazione 1 Mer 18/07 ore Symbolic toolbox, Control system toolbox Lun 23/07 ore Simulink, esercitazione 2 Mer 25/07 ore Idoneità Testo di riferimento: Guida operativa a MATLAB SIMULINK e Control Toolbox, A. Cavallo, R. Setola, F. Vasca, Liguori Editore, 1994.
3 Indice 1 Start up Vettori e Matrici OPS: Operatori e caratteri speciali operatori aritmetici operatori relazionali operatori logici Funzioni matriciali matrici elementari informazioni sulle matrici manipolazione di matrici
4 1.3.4 variabili speciali funzioni elementari trigonometriche ed iperboliche Altre funzioni Help Esercizio Tipi di dato multidimensionali cellarray strutture M-files script files gestione M-files stringhe
5 1.9 Esercizio Grafica Grafica 2D funzioni correlate Traiettorie in R Superfici Esercizio Esercizio Istruzioni di controllo di flusso for while if
6 3.4 case Esercizio Function Esercizio Esercizio Symbolic toolbox funzioni di base Calcolo derivate integrali limiti Algebra lineare
7 5.3.1 inversa determinante autovalori Semplificazione di espressioni algebriche Soluzione di equazioni Grafica ezplot ezplot ezmesh, ezsurf Esercizio Control system toolbox funzioni principali
8 6.1.1 tf zpk ss pole zero dcgain impulse step c2d d2c ctrb obsv bode
9 nyquist ltiview Altri toolbox di Matlab 81 8 Simulink Operazioni di base blocchi standard Sources Sinks Continuous Discrete Math Operation Signal Routing
10 8.2.7 User-Defined Functions Discontinuities Subsystems Esercizio 9 - Simulink Esercizio 10 - Simulink Esercizio 11 - Simulink
11 DII 2 Start up MATLAB = Matrix Laboratory aprire e chiudere Matlab interfaccia grafica directory path: >>cd >>cd.. >>cd( percorso_directory ) oppure usare current directory browser.
12 DII 3 assegnazione di uno scalare >> a=3; >> a=3 a = 3 work space visualizzazione delle variabili nel workspace: >>who visualizza tutte le variabili >>whos visualizza tutte le variabili con descrizione di struttura eliminazione delle variabili dal workspace: >>clear >>clear a; oppure usare workspace browser.
13 DII 4 ans: ans è il nome della risposta più recente (most recent answer), è quindi una variabile che vive nel work space. richiamo comandi: richiama ultimo comando s+ richiama l ultimo comando che inizia con la stringa s. oppure usare command history browser. salvataggio dati: save filename var1 var2... crea il file filename.mat contente i dati relativi alle variabili var1 var2... (filename deve essere una stringa). caricamento dati: load file_dati.mat carica nel workspace tutti i dati contenuti in file_dati.mat.
14 DII 5 Vettori e Matrici >>v=[1 2 3]; vettore riga v = >>v=[1;2;3]; vettore colonna v = 1 2 3
15 DII 6 >>A=[1 2 3;4 5 6;7 8 9]; matrice oppure >>A=[1 2 3; 4 5 6; 7 8 9]; A = Attenzione: i nomi delle variabili sono case sensitive: si distingue tra lettere maiuscole e minuscole!! Provare a generare matrici, vettori, scalari...
16 DII 7 OPS: Operatori e caratteri speciali operatori aritmetici operatore scalare matrice + a + b (A + B) ij = A ij + B ij a b (A B) ij = A ij B ij a b A B / a/b = a b A/B = A B 1 \ a\b = b a A\B = A 1 B. non interessante (A. B) ij = A ij B ij./ non interessante (A./B) ij = A ij B ij.\ non interessante (A.\B) ij = B ij A ij Attenzione: Prodotti matriciali righe per colonne: dimensioni concordi!!!
17 DII 8 operatori relazionali non esistono variabili booleane 0 : falso tutto ciò che è 0 è vero operatori == = > < >= <= significato = > < Ogni operatore restituisce 1 se è vera la relazione, 0 se è falsa. Tra matrici le dimensioni devono essere concordi, (A op B) ij = A ij op B ij. Matrici e scalari, (A op b) ij = A ij op b
18 DII 9 operatori logici simbolo & significato and or not a op b restituisce 1 se è vero, 0 se è falso Tra matrici le dimensioni devono essere concordi, (A op B) ij = A ij op B ij. Matrici e scalari, (A op b) ij = A ij op b Questi sono solo alcuni operatori: digitare al prompt help ops provare ad utilizzare gli operatori...
19 DII 10 Funzioni matriciali matrici elementari A=zeros(m,n) matrice di 0 con m righe e n colonne A=ones(m,n) matrice di 1 con m righe e n colonne A=eye(n) matrice identità di dimensione n n informazioni sulle matrici [m,n]=size(a) ritorna le dimensioni m,n della matrice A R m n M=length(A) ritorna la dimensione massima di A R m n isequal(a,b) ritorna 1 se A=B, 0 altrimenti
20 DII 11 manipolazione di matrici A=diag(v); A = v v v n a=min:passo:max Definisce un vettore a di n = max-min passo con a(1)=min, a(n)=max. + 1 elementi sottomatrici A(v_row,v_col) seleziona la sottomatrice corrispondente agli indici di riga e di colonna definiti rispettivamente nei vettori v_row e v_col. Ad es. A(1:4,2:3) seleziona la sottomatrice 4 2 che ha elementi nelle righe 1 : 4 e colonne 2 : 3.
21 DII 12 B=A assegna a B il trasposto di A, cioè B = A T. concatenazione orizzontale: A=[B1,B2,...,Bn] oppure A=[B1 B2... Bn] assegna alla matrice A la concatenazione orizzontale delle matrici B1,B2,...,Bn. concatenazione verticale: A=[B1;B2;...;Bn] assegna alla matrice A la concatenazione verticale delle matrici B1,B2,...,Bn. esempio: >>B1=[1 2 3]; >>B2=[4 5 6]; >>A1=[B1 B2] A1=
22 DII 13 >>A2=[B1;B2] A2= sotto-assegnazione: >>A2(1,:)=[1 1 1] A2=
23 DII 14 variabili speciali variabile ans pi i significato risposta più recente π unità immaginaria inf infinito NaN not a number, per operazioni indefinite ( tipicamente 0 0 ) molto di più... help elmat
24 DII 15 funzioni elementari trigonometriche ed iperboliche sin(x) cos(x) tan(x) asin(y) acos(y) atan(y) atan2(y,x) sinh(x) cosh(x) tanh(x) asinh(y) acosh(y) atanh(y) Attenzione: nelle funzioni trigonometriche x è espresso in radianti!!!
25 DII 16 Altre funzioni istruzione significato istruzione significato exp(x) e x abs(x) x log(x) ln(x) imag(x) Im(x) log10(x) log 10 (x) real(x) Re(x) log2(x) log 2 (x) conj(x) x sqrt(x) x sign(x) segno(x) xey x 10 y floor(x) x xˆy x y ceil(x) x molto di più... help elfun
26 DII 17 Help >>help >>help \"nome toolbox" >>help ops >>help elmat >>help elfun >>help "nome funzione" ritorna la sintassi esatta. help html con browser.
27 DII 18 Esercizio 1 1. Definire una matrice A, 3 5 di zeri (utilizzando la funzione zeros). Definire un vettore a di dimensione 1 5 e assegnarlo alla prima riga di A. Definire una matrice B come la trasposta di A ed estrarne la sottomatrice C, 3 3 composta dalla 2, 3 e 4 riga di B. 2. Siano A, B quelle definite al punto 1. Definire una nuova matrice D, 5 3 diversa dalla matrice nulla. Effettuare le tre moltiplicazioni: M1=D*A M2=A*D M3= moltiplicazione elemento per elemento tra D e B. Verificare con la funzione size che le dimensioni siano: M1 5 5; M2 3 3; M Salvare il workspace con le sole matrici A, B, C, M1, M2, M3.
28 DII 19 Tipi di dato multidimensionali cellarray matrici i cui elementi sono array; ogni elemento puo avere dimensioni diverse. definizione di un cell array: C={A1 A2;B1 B2} assegna alla variabile C un cellarray di 2 2 elementi corrispondenti alle matrici A1,A2,B1,B2 indicizazzione: D=C{i,j} assegna alla variabile D l elemento (i,j) di C concatenazione orizzontale e verticale: D=[C {A3;B3}] assegna alla variabile D la concatenazione orizzontale di C con il cellarray {A3;B3} D=[C;{A3 B3}] assegna alla variabile D la concatenazione verticale di C con il cellarray {A3 B3}
29 DII 20 strutture matrici i cui elementi sono accessibili attraverso campi testuali; ogni campo può essere di tipo diverso e con dimensioni diverse definizione di una struttura vuota (non obbligatoria): S=struct( nome,{}, cognome,{}, matricola,{}); assegna alla variabile S una struttura vuota caratterizzata dai tre campi: nome cognome matricola assegnazione di valori ai campi: >>S.nome= mario ; >>S.cognome= rossi ; >>S.matricola=652;
30 DII 21 >>S S = nome: mario cognome: rossi matricola: 652 restituzione valori: la notazione Struttura.campo restituisce il valore della struttura per il campo specificato: >>a=s.matricola a= 652
31 DII 22 M-files - Matlab può eseguire sequenze di comandi da file. Questi file sono chiamati M-file perché hanno estensione.m. - La maggior parte del codice che produrrete sarà creato e gestito tramite M-files. - due tipi di M-files: script files function files
32 DII 23 script files - Uno script file consiste di una sequenza di comandi Matlab. - Se creo un file prova.m, e lo eseguo come un comando al prompt invocando: >>prova (N.B. il nome del file senza l estensione) saranno eseguite tutte le istruzioni contenute nel file prova.m. - Le variabili generate da uno script file sono globali e quindi andranno a finire direttamente nel workspace della corrente sessione di Matlab, con le naturali conseguenze. - Un M-files può richiamare un altro M-files, oppure può richiamare se stesso in modo ricorsivo.
33 DII 24 gestione M-files stringhe : s= hello world ; quello che sta tra gli apici definisce la stringa che viene assegnata ad s. >>s s = hello world disp : i comandi disp( hello world ), disp(s); producono lo stesso risultato: hello world cioè mostrano a schermo una stringa. error : il comando error(s); mostra a schermo la stringa s ed interrompe l esecuzione dell M-file. input : il comando d=input(s); mostra a schermo la stringa s ed aspetta la digitazione di un valore fino a che non viene premuto il tasto invio. Tale valore viene assegnato alla variabile d (cfr. scanf del linguaggio C).
34 DII 25 stringhe - S= sequenza di caratteri definisce un vettore di caratteri assegnato alla variabile S. - funzioni correlate: S=char(X); ritorna una stringa di caratteri associati ai valori di X, in codifica ASCII. Es. >>char(123) { X=double(S); ritorna i valori numerici associati alla stringa S, in codifica ASCII Es. >>double( { ) 123
35 DII 26 S=[S1 S2... Sn]; concatenazione orizzontale di n stringhe S=strcat(S1,S2,...,Sn); concatenazione orizzontale di n stringhe S=strvcat(S1,S2,...,Sn); concatenazione verticale di n stringhe S={S1 S2... Sn}; crea un vettore le cui componenti sono n stringhe ischar(s); restituisce 1 se S è una stringa, 0 altrimenti
36 DII 27 iscellstr(s); restituisce 1 se S è un vettore di stringhe, 0 altrimenti S=sprintf(format,A); genera stringhe (cfr. printf del linguaggio C). Es. 1 : >> s = sprintf( La matrice ha dimensioni %dx%d.,2,3) s = La matrice ha dimensioni 2x3 Es. 2 : >> s = sprintf( %s\n, hello, word ) s = hello word
37 DII 28 Esercizio 2 Creare uno script file che richiede: 1. Digitazione in ingresso di nome e cognome (usare la function input) 2. Concatenare nome e cognome verticalmente e orizzontalmente nelle quattro combinazioni possibili assegnandole a quattro diverse variabili 3. Generare i vettori dei codici ASCII relativi alle lettere del nome e cognome 4. Utilizzando la function predefinita flipdim(v,2) rigirare questi ultimi e utilizzando char calcolarne le stringhe associate s1 e s2. 5. In uscita il file deve fare il display di due frasi : il mio nome = s1 il mio cognome = s2 6. fare in oltre la media dei codici dei caratteri nome e cognome e generare la stringa s3 che contiene il carattere relativo.
38 DII 29 Grafica - Grafica 2D - Traiettorie in R 3 - Superfici
39 DII 30 Grafica 2D Si rappresentano funzioni di una variabile: y = f(x) Es. Funzioni del tipo: c(x) = cos(x) e s(x) = sin(x) definizione di un vettore x: >>x=0:0.2:4*pi; generazione delle due funzioni calcolate su x e plot: >>c=cos(x); >>s=sin(x); 1 >>figure; >>plot(x,c); >>figure; >>plot(x,s); cos(x) x
40 DII 31 funzioni correlate - h=figure genera una nuova istanza dell oggetto figura ed assegna alla variabile h un handle a tale figura. - close all chiude tutte le figure aperte - plot(x,y) plotta sul sistema O xy tutte le coppie (x i, y i ) congiungendo i punti successivi con una linea. - plot(x,y, tratto simbolo colore ) definisce il tipo di tratto che congiunge punti successivi, il simbolo associato ad ogni punto, il colore. Es. plot(x,y, --*k )
41 DII 32 carattere colore carattere simbolo r rosso carattere tratto + crocetta g verde - linea o cerchietto b blue - - tratteggio * asterisco c celeste : puntini x m magenta -. tratto punto d rombo y giallo s quadrato k nero w bianco molto di più... vedi help plot
42 DII 33 - hold on abilita la sovrapposizione di più grafici all interno della stessa figura - hold off disabilita la sovrapposizione di più grafici all interno della stessa figura (una nuova istanza di plot elimina tutto quello che era stato tracciato precedentemente sulla figura di riferimento). - legend(s1,s2,...) aggiunge la legenda in base al numero di tracce: ad ogni traccia associa la stringa Si corrispondente - title( Stitle ) associa la stringa Stitle al titolo della figura - xlabel(sx) associa la stringa Sx all asse x - ylabel(sy) associa la stringa Sy all asse y
43 DII 34 - axis([xmin xmax ymin ymax]) setta i limiti degli assi - axis equal setta le stesse unità di misura e gli stessi aspect ratio sugli assi - axis square rende la regione di rappresentazione quadrata - grid on aggiunge una griglia alla figura - subplot(m,n,p) crea m n finestre nella stessa figura e attiva la p-esima da sinistra in alto
44 DII 35 sin(x) con axis equal 1 cos(x) con axis square _ 1 _ 2 tan(x) con uso di axis([ ]) _ 3-3 _ 4-4 _ asse x y asse uso di legend e xlabel e ylabel tan(x) cos(x ) sin(x )
45 DII 36 Traiettorie in R 3 Plot di funzioni f : R R 3. plot3(fx,fy,fz) visualizza le terne (f x, f y, f z ) nel sistema O xyz >>t=0:0.01:2*pi; >>fx=sin(5*t); >>fy=cos(5*t); >>fz=t; >>plot3(fx,fy,fz); Attenzione: Dimensioni sempre concordi!
46 DII 37 Superfici - Plot di funzioni f(x, y) : R 2 R surf(x,y,z) genera superfici 0 - mesh(x,y,z) genera griglie superficiali - Osservazione: f(x, y) deve essere definita (x, y) Dom(f)
47 DII 38 - Si definiscano due vettori: x=0:0.2:2*pi; y=0:0.2:4*pi; - Una funzione generale z = f(x, y) assume valori su tutte le possibili coppie (x, y) da cui è evidente che dim(z) = dim(x) dim(y) - [X,Y]=meshgrid(x,y); genera le matrici: X contiene copie per righe di x tante volte quanto è la dimensione di y Y contiene copie per colonne di y tante volte quanto è la dimensione di x - A questo punto è possibile definire Z: Z=f(X,Y); (senza nessun problema di dimensioni: prodotto cartesiano di X ed Y)
48 DII 39 mesh Esempio : 1 >>x=-2*pi:pi/15:2*pi; 0 - >>y=-2*pi:pi/15:2*pi; >>[X Y]=meshgrid(x,y); >>Z=sin(X).*cos(Y); >>mesh(x,y,z); >>surf(x,y,z); surf colormap definisce la 0 colorazione del surf o del mesh
49 DII 40 Esercizio 3 1. Definire e plottare la seguente funzione f(x) = x 2 per x 1, 1/x per x > Calcolare la derivata di f(x) sia numericamente che in forma analitica e plottarne i valori 3. Utilizzando subplot() plottare nella stessa figura la funzione derivata e la funzione f(x). Si utilizzino colori e tratti diversi per ogni funzione. Esercizio 4 Calcolare la funzione f(x, y) : R 2 R definita come il quadrato della distanza della posizione x, y, dalla circonferenza centrata in un generico X c di raggio r. Utilizzando surf e mesh tracciare l andamento grafico di f(x, y).
50 DII 41 Istruzioni di controllo di flusso for while if case
51 DII 42 for sintassi: for variabile = espressione istruzioni end
52 DII 43 Esempio 1 n=10; x=[]; for i=1:n x=[x,iˆ2]; end Esempio 2 passo=0.1; t=0.1:passo:100; f=log(t); plot(t,f, -m ); for i=2:length(t) dfdt(i-1)=(f(i)-f(i-1))/passo; end hold on plot(t(1:length(t)-1),dfdt, :b );
53 DII 44 while sintassi: while relazione istruzioni end
54 DII 45 Esempio 3 n=0; a=6; while n<exp(a) n=n+1; end Esempio 4 n=6; A=magic(n); B=zeros(n); C=[]; k=6; while k>0 B(6-k+1,:)=A(k,:); C=[C A(:,k)]; k=k-1; end
55 DII 46 if sintassi: if relazione 1 istruzioni 1 elseif relazione 2 istruzioni 2 else istruzioni 3 end
56 DII 47 Esempio 5 k=input( Inserisci un numero maggiore di cento : ); str=ischar(k); if k>100 & str disp( bravo! ); delta=100-k elseif k>50 & str disp( ci sei quasi! ) delta=100-k elseif k>0 & str disp( mica tanto vicino! ); delta=100-k elseif str disp( ho detto NUMEROOOOO ); else disp( allora sei duro! ); delta=100-k end
57 DII 48 case sintassi: switch espressione di switch case case valore 1 istruzioni case {case valore 2, case valore 3, case valore 4,...} istruzioni otherwise istruzioni end
58 DII 49 Esempio 6 k=input( Inserisci un numero da 1 a 3: ); switch k case 1 disp( bravo! ); delta=100-k case {2,3} disp( esagerato! ) delta=100-k otherwise disp( Da 1 a 3!!! ); delta=100-k end
59 DII 50 Esercizio 5 1. Generare una matrice random utilizzando il comando rand 2. Estrarne la diagonale principale utilizzando un doppio ciclo for ed assegnarla ad un vettore v1 3. Estrarne la contro diagonale utilizzando while ed assegnarla ad un vettore v2 4. Plottare i vettori v1 e v2 sulla stessa figura.
60 DII 51 Function Sono script file con dichiarazione di funzione Prendono parametri in ingresso e restituiscono parametri in uscita: function [o1,o2,...]=nome_funzione(i1,i2,...);... istruzioni... Al nome del file viene associato un comando Matlab Attenzione alla discrepanza tra nome file e nome function!!
61 DII 52 Esempio 7 function [s,d]=sommadiff(x,y); s=x+y; d=x-y; Se il file viene salvato come sommadiff.m, posso utilizzare tale funzione nel seguente modo: >>[a,b]=sommadiff(3,5) >>a=8 >>b=-2 Attenzione: perchè Matlab riconosca il nome di una function come comando, è necessario che il file sia nella current directory
62 DII 53 Esercizio 6 Creare una funzione che dato in ingresso un numero x N, produce il fattoriale x! Esercizio 7 Scrivere una funzione che prende in ingresso una matrice M quadrata e restituisce l inversa di M (naturalmente la funzione Matlab predefinita inv può essere utilizzata solo per controllare i risultati). La seguente formula indica come calcolare ogni elemento della matrice inversa: M 1 (i, j) = ( 1)i+j det(m) det(m ji) dove M ji è la matrice M decurtata della j-esima riga e della i-esima colonna.
63 DII 54 Symbolic toolbox Il Symbolic toolbox fornisce gli strumenti per gestire il calcolo simbolico in ambiente Matlab Calcolo: - derivate - integrali - limiti Algebra Lineare: - inversa - determinante - autovalori Semplificazioni di espressioni algebriche Soluzione di equazioni Grafica
64 DII 55 funzioni di base Dichiarazione di variabili simboliche: >>syms x y z crea nel workspace le variabili simboliche x y z Passaggio da double a variabile simbolica: >>sym(nome_variabile) trasforma un double in una variabile simbolica (istanza di un oggetto simbolico). >>A=zeros(4); >>B=sym(A) B= [ 0, 0, 0, 0] [ 0, 0, 0, 0] [ 0, 0, 0, 0] [ 0, 0, 0, 0]
65 DII 56 Passaggio da variabile simbolica a double : se l oggetto simbolico è composto solo da numeri si usa il comando double. >>C=double(B) C = Funzioni: >>syms x y >>f=1/exp(sin(xˆ2+yˆ2)) f è ora un oggetto simbolico che rappresenta f(x, y) = 1 e sin(x2 +y 2 )
66 DII 57 Calcolo derivate Si utilizza il comando: diff(fun,var_di_der,ord_der): Esempio 1 >>syms x a >>s=sin(a*x); >>dsdx=diff(s,x,1) ans = cos(a*x)*a >>dsdx=diff(s) ans = cos(a*x)*a
67 DII 58 Esempio 2 >>f=1/exp(sin(xˆ2+yˆ2)) >> diff(f,x,4) ans = 16/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ4*xˆ4+96/ exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ2*xˆ4*sin(xˆ2+yˆ2) -48/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ3*xˆ2+48/ exp(sin(xˆ2+yˆ2))*sin(xˆ2+yˆ2)ˆ2*xˆ4-144/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)*xˆ2*sin(xˆ2+yˆ2) -64/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ2*xˆ4+12/ exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ2-16/ exp(sin(xˆ2+yˆ2))*sin(xˆ2+yˆ2)*xˆ4+48/ exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)*xˆ2+12/ exp(sin(xˆ2+yˆ2))*sin(xˆ2+yˆ2)
68 DII 59 integrali - Calcolo di I(x) = f(x) dx: fint=int(fun,var_int); calcola l integrale indefinito Cerca di trovare la funzione fint t.c. diff(fint,x) = fun - Calcolo di c = b a f(x) dx: c=int(fun,var_int,a,b); calcola l integrale definito. Esempio 1 >>syms x a >>s=sin(a*x); >>int(s,x) ans = -1/a*cos(a*x) Esempio 2 >>syms x a >>s=sin(a*x); >>int(s,x,0,2*pi/a) ans = 0
69 DII 60 limiti Per calcolare lim x x +/ 0 f(x) si utilizza: k=limit(fun,var,val,dir); calcola il limite della funzione fun per la variabile var che tende al valore val da destra se dir= right, da sinistra se dir= left Esempio >>syms x >> limit(diff(abs(x)),x,0, left ) ans = -1 >> limit(diff(abs(x)),x,0, right ) ans = 1
70 DII 61 Algebra lineare inversa Data una matrice simbolica A quadrata, voglio determinare B = A 1 : B=inv(A_symb); Esempio >> syms a b c d >> A=[a b;c d] A = [ a, b] [ c, d] >> B=inv(A) B = [ d/(a*d-b*c), -b/(a*d-b*c)] [ -c/(a*d-b*c), a/(a*d-b*c)]
71 DII 62 determinante Data una matrice simbolica A quadrata voglio calcolare il suo determinante: d=det(a); Esempio >>syms a b c d e f g h i >>A=[a b c;d e f; g h i] A = [ a, b, c] [ d, e, f] [ g, h, i] >> det(a) ans = i*a*e-a*f*h-i*d*b+d*c*h+g*b*f-g*c*e
72 DII 63 autovalori Data una matrice simbolica A quadrata voglio calcolare i suoi autovalori: eig(a); Esempio >> syms a b c d >> A=[a b;c d]; >> eig(a) ans = [1/2*a+1/2*d+1/2*(aˆ2-2*a*d+dˆ2+4*b*c)ˆ(1/2)] [1/2*a+1/2*d-1/2*(aˆ2-2*a*d+dˆ2+4*b*c)ˆ(1/2)]
73 DII 64 Semplificazione di espressioni algebriche f=simple(fun): ricerca la forma più semplice di una espressione simbolica. f=simplify(fun): semplificazione standard. f=subs(fun,{var1 var2...},{val1 val2...}) sostituisce alle variabili var1,var2,... dell espressione fun i valori corrispondenti val1,val2,... Esempio >> syms a b c d >> A=[a b 0;c d 0;0 0 3] A = [ a, b, 0] [ c, d, 0] [ 0, 0, 3]
74 DII 65 >>v=subs(eig(a),{b,c},{0,0}) v = [ 3] [1/2*a+1/2*d+1/2*(aˆ2-2*a*d+dˆ2)ˆ(1/2)] [1/2*a+1/2*d-1/2*(aˆ2-2*a*d+dˆ2)ˆ(1/2)] >>simple(v) ans = [ 3] [ a] [ d]
75 DII 66 Soluzione di equazioni z=solve(fun,var) Determina le radici dell equazione fun = 0 rispetto alla variabile var. Esempio 1 >> syms x a b c >> f=a*xˆ2+b*x+c f = a*xˆ2+b*x+c >> solve(f,x) ans = [ 1/2/a*(-b+(bˆ2-4*c*a)ˆ(1/2))] [ 1/2/a*(-b-(bˆ2-4*c*a)ˆ(1/2))]
76 DII 67 Esempio 2 >> syms x a >> f2=log(x)-1/5*xˆ2-a f2 = log(x)-1/5*xˆ2-a >> solve(f2,x) ans = 1/2*(-2*lambertw(-2/5*exp(2*a)))ˆ(1/2)*5ˆ(1/2)
77 DII 68 Grafica ezplot ezplot: disegna funzioni di una variabile f(x) : R R ezplot(fun,[min_val max_val]) disegna la funzione fun nel dominio [min_val max_val] Esempio >> syms x >> f=5*sin(x)ˆ2+xˆ2; >> ezplot(f,[-pi pi])
78 DII 69 ezplot3 ezplot3(var_x,var_y,var_z,[t_min t_max]): traccia traiettorie f(t) : R R 3 Esempio 1 >> syms t >> ezplot3(sin(t),t,cos(t),[-5*pi 5*pi]) Esempio 2 >> syms t >> ezplot3(t,sin(t),cos(t)ˆ2,[-3*pi 3*pi])
79 DII 70 ezmesh, ezsurf ezmesh(fun,[x_min x_max y_min y_max]) traccia griglie superficiali per funzioni f(x, y) : R 2 R sul dominio [x_min x_max y_min y_max] ezsurf(fun,[x_min x_max y_min y_max]): traccia superfici per funzioni f(x, y) : R 2 R sul dominio [x_min x_max y_min y_max] Esempio >>syms x y >>ezmesh(sin(x+y)) >>ezsurf(sin(x+y),[-2*pi 2*pi -2*pi 2*pi])
80 DII 71 Esercizio 8 1. definire la funzione f(x, y, z) = e sin(x+y) + z 2 come oggetto simbolico 2. Calcolare il gradiente f(x, y, z) ed la matrice Hessiana H(f(x, y, z)) 3. plottare f(x, y) = f(x, y, z) z=3 4. plottare f(y, z) = f(x, y, z) x=2y 5. plottare f(x, y) = f(x, y, z) x=y2 ; z= x
81 DII 72 Control system toolbox funzioni principali tf sintassi: sys=tf(num,den); sys: oggetto Transfer Function num: vettore contenente i coefficienti del polinomio al numeratore in ordine decrescente rispetto alle potenze di s den: vettore contente i coefficienti del polinomio al denominatore in ordine decrescente rispetto alle potenze di s G(s) = 2s 2 s 2 + 4s + 3 >>G=tf([2-2],[1 4 3]); G.num{1}, G.den{1} restituiscono [0 2-2], [1 4 3].
82 DII 73 zpk sintassi: sys=zpk(z,p,k) sys: oggetto Transfer Function z: vettore contente gli zeri z 1, z 2,..., z nz della funzione di trasferimento p: vettore contenente i poli p 1, p 2,..., p np della funzione di trasferimento k: guadagno della funzione di trasferimento >>G=zpk(1,[-3-1],2); G(s) = k (s z 1) (s z nz ) (s p 1 ) (s p np ) G.z{1}, G.p{1}, G.k{1} restituiscono gli zeri, i poli, il guadagno.
83 DII 74 ss sintassi: sys=ss(a,b,c,d) Crea un modello continuo in spazio di stato sys con matrici A,B,C,D pole sintassi: p=pole(sys) sys: oggetto Transfer Function p: vettore contenente i poli della funzione di trasferimento >> p=pole(g) p = -3-1
84 DII 75 zero sintassi: sintassi: z=zero(sys) [z,k]=zero(sys) sys: oggetto Transfer Function z: vettore contenente gli zeri della funzione di trasferimento k: guadagno del sistema >> [z,k]=zero(g) z = 1 k = 2
85 DII 76 dcgain sintassi: dc=dcgain(sys) sys: oggetto Transfer Function dc: guadagno in continua (dc = G(0)) >> dc=dcgain(g) dc =
86 DII 77 impulse sintassi: sintassi: impulse(sys) impulse(sys,t) sys: oggetto Transfer Function t: vettore che specifica l orizzonte temporale impulse visualizza l andamento temporale della risposta impulsiva g(t) G(s) u(t) = δ(t) U(s) = 1 y(t) = L 1 (G(s)) Y (s) = G(s)U(s) >> impulse(g,0:0.05:10) N.B. La risposta impulsiva è l antitrasformata della funzione di trasferimento
87 DII 78 step sintassi: sintassi: step(sys) step(sys,t) sys: oggetto Transfer Function t: vettore che specifica l orizzonte temporale step visualizza l andamento temporale della risposta al gradino g(t) u(t) = 0 se t < 0 1 se t 0 G(s) U(s) = 1 s y(t) = L 1( G(s) s ) Y (s) = G(s)U(s) >>step(g,0:0.05:10)
88 DII 79 c2d sintassi: sys_d=c2d(sys_c,ts) Converte un sistema tempo-continuo sys_c in uno tempo-discreto sys_d con tempo di campionamento Ts d2c sintassi: sys_c=d2c(sys_d) Converte un sistema tempo-discreto sys_d in uno tempo-continuo sys_c ctrb sintassi: C=ctrb(A,B) Calcola la matrice di raggiungibilità C = [B AB A 2 B... A n 1 B] obsv sintassi: O=obsv(C,A) Calcola la matrice di osservabilità O = [C; CA; CA 2 ;... ; CA n 1 ]
89 DII 80 bode sintassi: bode(g) Genera il diagramma di Bode del modulo e della fase della funzione G >> bode(g) nyquist sintassi: nyquist(g) Genera il diagramma di Nyquist della funzione G >> nyquist(g) ltiview sintassi: ltiview(g) GUI (Graphical User Interface) interattiva per analizzare le risposte nel tempo ed in frequenza del sistema LTI (lineare tempo invariante) G
90 DII 81 Altri toolbox di Matlab - Optimization toolbox: funzioni per l ottimizzazione (help optim) - Statistics Toolbox: funzioni per la statistica (help stats) - System Identification Toolbox: funzioni per l identificazione dei sistemi dinamici (help ident) - Signal Processing Toolbox: funzioni per l elaborazione dei segnali (help signal) - Communications Toolbox: funzioni per le telecomunicazioni (help comm) - Image Processing Toolbox: funzioni per l elaborazione delle immagini (help images) - Virtual Reality Toolbox: funzioni per l implementazione della realtà virtuale (help vr)
91 DII 82 - Neural Network Toolbox: funzioni per la gestione delle reti neurali (help nnet) - Partial Differential Equation Toolbox: funzioni per la risoluzione di equazioni alle derivate parziali (help pde) - Database Toolbox: funzioni per la gestione dei database (help database) - Molti altri toolbox... vedi: per una lista completa
92 DII 83 Simulink Simulink è un pacchetto software di Matlab che permette di simulare ed analizzare sistemi i cui ingressi e le uscite variano nel tempo. Simulink si basa su una procedura in due passi: Creazione di un modello grafico del sistema tramite utilizzo dell editor di modelli Simulink. In questa fase l utente specifica le relazioni matematiche che intercorrono tra gli ingressi e le uscite del sistema. Simulazione delle proprietà del sistema in un intervallo temporale fissato dall utente.
93 DII 84 Operazioni di base - Creazione di un nuovo modello - Aggiunta dei blocchi necessari (drag & drop) - Collegamento dei blocchi (drag & drop) - Settaggio del tempo di simulazione - Salvataggio del modello - Lancio della simulazione
94 DII 85 blocchi standard Sources Sinks Continuous Discrete Math Operations Signal Routing User-Defined Functions Subsystems
95 DII 86 Sources - Constant : genera un segnale costante con valore regolabile. - Ramp : genera il segnale rampa con pendenza regolabile. - Random Number : genera un segnale random con distribuzione guassiana, con media e varianza regolabili. - Sine : genera il segnale A sin(ω t + φ) + c. - Step : genera il segnale gradino con valore iniziale, finale ed istante di attivazione regolabili. - Clock : genera in uscita il tempo di simulazione. - From Workspace : genera in uscita un segnale a partire da una variabile definita nel workspace: var_in=[sig_time signal], dove sig_time e signal sono due vettori colonna.
96 DII 87 Esempio >>t=1:0.01:10; >>var_in=[t sin(t) ]; Sinks - Scope : visualizza l andamento temporale del segnale in ingresso. - To File : dato un segnale in ingresso genera un file.mat costituito da due vettori: il vettore dei tempi di simulazione ed il segnale. - To Workspace : dato un segnale in ingresso genera in uscita una variabile di tipo struttura od array contenente il segnale ed eventualmente il tempo di simulazione. - XY Graph : genera la traiettoria di un punto in R 2.
97 DII 88 Continuous - Derivative : calcola la derivata del segnale di ingresso. - Integrator : calcola l integrale del segnale di ingresso. - Transfer Fcn : simula il sistema specificato tramite la funzione di trasferimento N(s)/D(s). - Zero-Pole : simula il sistema specificato tramite una funzione di trasferimento definita a partire da zeri e poli. - State-Space : simula il sistema specificato tramite la sua rappresentazione di stato. - Transport Delay : applica un ritardo specificato al segnale di ingresso.
98 DII 89 Discrete - Unit delay : ritarda il segnale tempo-discreto in ingresso di un istante di campionamento. - Discrete Integrator : genera l integrale tempo-discreto del segnale di ingresso. - Discrete Fcn : simula il sistema tempo-discreto specificato tramite una funzione di trasferimento N(z) D(z). - Discrete Z-P : simula il sistema tempo-discreto specificato tramite una funzione di trasferimento definita a partire da zeri e poli. - Discrete S-S : simula il sistema tempo-discreto specificato tramite la sua rappresentazione di stato.
99 DII 90 Math Operation - Abs : genera in uscita il valore assoluto del segnale in ingresso. - Gain : genera in uscita il segnale di ingresso moltiplicato per un parametro (guadagno) k regolabile. - Sum : genera come segnale di uscita la somma dei segnali ingressi, con numero di ingressi e segni regolabile. - Trigonometric : genera come segnale di uscita la funzione trigonometrica del segnale di ingresso specificata. - Math Function : genera in uscita una delle funzioni elementari predefinite in Matlab, calcolata sul segnale di ingresso. - Matrix Concaten. : genera in uscita la concatenazione di più segnali in ingresso. - Matrix Gain : genera in uscita il segnale in ingresso moltiplicato per una data matrice.
100 DII 91 Signal Routing - Mux : genera in uscita un segnale multiplo (bus), costituito dall unione di più segnali di ingresso. - Demux : genera più segnali in uscita a partire da un segnale multiplo (bus) in ingresso. User-Defined Functions - Fcn : genera in uscita una qualsiasi funzione del segnale di ingresso (u) definita dall utente. - Matlab Fcn : genera in uscita una qualsiasi funzione Matlab predefinita del segnale di ingresso (u).
101 DII 92 Discontinuities - Saturation : limita il segnale di ingresso in un intervallo fissato dall utente. Subsystems - Subsystem : permette all utente di costruire sotto blocchi simulink (utile con schemi simulink complessi).
102 DII 93 Esercizio 9 - Simulink 1. Creare uno schema a blocchi che: genera una rampa di pendenza 5, con display alla rampa sommare uno scalare k variabile nel workspace e farne il display congiuntamente con il precedente 2. Generare uno schema a blocchi che: genera il segnale y(t) = sin(2t) su un orizzonte t [0, 4π] genera il segnale z 1 (t) = d dt y(t) genera il segnale z 2 (t) = y(t + π 2 ) genera il segnale z 3 (t) = y(t)dt
103 DII 94 Esercizio 10 - Simulink Si consideri un asticella rotante alla cui estremità è posta una massa m = 2 Kg. La lunghezza l dell asticella è soggetta alla seguente dinamica: l = k m l + k m l 0. con l 0 = 2 m e k = 3 N/m. Le condizioni iniziali sono l(0) = 0 e l(0) = 1 m. L asticella ruota con frequenza ω = 2.5 rad/sec. È richiesto di: costruire un modello simulink di tale sistema in cui venga fatto il display dell andamento temporale della lunghezza dell asticella e della posizione x ed y della massa. Dare una rappresentazione grafica della traiettoria della massa in R 2.
104 DII 95 Esercizio 11 - Simulink k f m 0 x Si consideri il sistema massa-molla riportato in figura. Supponendo che sia applicato in ingresso al sistema un gradino unitario, si simuli il sistema dinamico visualizzando l andamento temporale della posizione x della massa. Si supponga che la massa m = 1.5 Kg, la costante elastica della molla k = 10 3 N/m e x(0) = ẋ(0) = 0. (Suggerimento: mẍ + kx = f ).
105 DII 96 k f β m 0 x Si consideri il sistema massa-molla-smorzatore riportato in figura. Supponendo che la costante di smorzamento della molla β = 0.8 Nms, si simuli il sistema dinamico visualizzando l andamento temporale della posizione x della massa. Fissare gli altri parametri come nel punto precedente. (Suggerimento: mẍ + βẋ + kx = f ).
Laboratorio di Matlab
Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena [email protected] http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 2008 DII -
Laboratorio di Matlab
Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena [email protected] http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 2008 DII -
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l
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
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita
UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m
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
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
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
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
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);
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.
Manuale di MATLAB. (livello base)
Manuale di MATLAB (livello base) 1 Panoramica introduttiva Il MATLAB (acronimo delle parole inglesi MATrix LABoratory) è un software basato sulla manipolazione di matrici molto utilizzato nel campo della
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
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
Laboratorio 2. Calcolo simbolico, successioni, limiti e derivate
Anno Accademico 2007-2008 Corso di Analisi 1 per Ingegneria Informatica Laboratorio 2 Calcolo simbolico, successioni, limiti e derivate 1 Introduzione al Toolbox simbolico Con le routines del Symbolic
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: [email protected]
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
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
ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.
ACCESS Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati. Database Relazionale: tipo di database attualmente più diffuso grazie alla
Grafici e Pagina web
Grafici e Pagina web Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro. Quando si crea un grafico ogni riga
Esame di FONDAMENTI DI AUTOMATICA (9 crediti) SOLUZIONE
Esame di FONDAMENTI DI AUTOMATICA (9 crediti) Prova scritta 16 luglio 2014 SOLUZIONE ESERCIZIO 1. Dato il sistema con: si determinino gli autovalori della forma minima. Per determinare la forma minima
Generazione di Numeri Casuali- Parte 2
Esercitazione con generatori di numeri casuali Seconda parte Sommario Trasformazioni di Variabili Aleatorie Trasformazione non lineare: numeri casuali di tipo Lognormale Trasformazioni affini Numeri casuali
Importazione dati. e/fiscali Spesometro - Rel. 04.05.01. con gestionale e/satto. Gestionale e/satto
e/fiscali Spesometro - Rel. 04.05.01 Importazione dati con gestionale e/satto 06118930012 Tribunale di Torino 2044/91 C.C.I.A.A. 761816 - www.eurosoftware.it Pagina 1 ATTENZIONE. Per poter procedere con
Introduzione a MATLAB. Il Laboratorio. MATLAB Cos è? Oltre alle lezioni. Octave ( www.octave.org ) Scilab ( www.scilab.org )
Introduzione a MATLAB! Informazioni sul laboratorio! MATLAB! Operazioni di base! Variabili ed assegnamento! Comandi utili! Utilizzo dell Help! Formato dei numeri! Numeri complessi Il Laboratorio! Openlab
Risoluzione di problemi ingegneristici con Excel
Risoluzione di problemi ingegneristici con Excel Problemi Ingegneristici Calcolare per via numerica le radici di un equazione Trovare l equazione che lega un set di dati ottenuti empiricamente (fitting
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
V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
Principali comandi MATLAB utili per il corso di Controlli Automatici
Principali comandi MATLAB utili per il corso di Controlli Automatici In questo documento sono raccolti i principali comandi Matlab utilizzati nel corso; per maggiore comodità, sono riportati facendo riferimento
Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
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
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
(1) (2) (3) (4) 11 nessuno/a 9 10. (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B
Compito: Domanda 1 Per l'algoritmo fornito di seguito, qual è il valore assunto dalla variabile contatore quando l'algoritmo termina: Passo 1 Poni il valore di contatore a 1 Passo 2 Ripeti i passi da 3
LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente E-mail: [email protected]
LEZIONE DI MATLAB 2.0 Ing.Irene Tagliente E-mail: [email protected] Cos è Matlab Il programma MATLAB si è imposto in ambiente ingegneristico come strumento per la simulazione e l'analisi dei sistemi
PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania
PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 1: Introduzione Vallo della Lucania 26 settembre 2008 Cosa è
Rapida Introduzione all uso del Matlab Ottobre 2002
Rapida Introduzione all uso del Matlab Ottobre 2002 Tutti i tipi di dato utilizzati dal Matlab sono in forma di array. I vettori sono array monodimensionali, e così possono essere viste le serie temporali,
Procedura operativa per la gestione della funzione di formazione classi prime
Procedura operativa per la gestione della funzione di formazione classi prime Questa funzione viene fornita allo scopo di effettuare la formazione delle classi prime nel rispetto dei parametri indicati
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
Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
INTRODUZIONE A. Guido Vagliasindi Controlli Automatici A.A. 06/07 Introduzione a MATLAB
INTRODUZIONE A Documentazione Sito web di Mathworks: www.mathworks.com seguendo i link alla voce support e possibile trovare i manuali di Matlab in formato pdf. (http://www.mathworks.com/access/helpdesk/help/techd
3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.
3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,
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.
Esercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
Algebra di Boole Algebra di Boole
1 L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole
ITCS Erasmo da Rotterdam. Anno Scolastico 2014/2015. CLASSE 4^ M Costruzioni, ambiente e territorio
ITCS Erasmo da Rotterdam Anno Scolastico 014/015 CLASSE 4^ M Costruzioni, ambiente e territorio INDICAZIONI PER IL LAVORO ESTIVO DI MATEMATICA e COMPLEMENTI di MATEMATICA GLI STUDENTI CON IL DEBITO FORMATIVO
Come si progetta un circuito Perché simulare un circuito Cosa vuol dire simulare un circuito Il Simulatore Pspice Pacchetti che contiene Pspice
1 Come si progetta un circuito Perché simulare un circuito Cosa vuol dire simulare un circuito Il Simulatore Pspice Pacchetti che contiene Pspice Principio di funzionamento Che cosa è una NetList Fasi
Gestione risorse (Windows)
Gestione risorse (Windows) Organizzazione dei file Il sistema di memorizzazione è organizzato ad albero secondo una struttura gerarchica DISCO (drive) FILES CARTELLE (directory) FILES SOTTOCARTELLE FILES
BOZZA Introduzione a MATLAB
BOZZA Introduzione a MATLAB BOZZA BOZZA Matlab sta per Matrix Laboratory ed è un ambiente interattivo e un linguaggio di calcolo tecnico di alto livello per lo sviluppo di algoritmi, la rappresentazione
Quick Print. Quick Print. Guida Utente. Copyright 2013 Hyperbolic Software. www.hyperbolicsoftware.com
Quick Print Quick Print Guida Utente I nomi dei prodotti menzionati in questo manuale sono proprietà delle rispettive società. Copyright 2013 Hyperbolic Software. www.hyperbolicsoftware.com 1 Tabella dei
MATEMATICA GENERALE Prova d esame del 4 giugno 2013 - FILA A
MATEMATICA GENERALE Prova d esame del 4 giugno 2013 - FILA A Nome e cognome Matricola I Parte OBBLIGATORIA (quesiti preliminari: 1 punto ciascuno). Riportare le soluzioni su questo foglio, mostrando i
WINDOWS95. 1. Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni
WINDOWS95 1. Avviare Windows95 Avviare Windows95 non è un problema: parte automaticamente all accensione del computer. 2. Barra delle applicazioni 1 La barra delle applicazioni permette di richiamare le
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
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).
Esercitazione 10. 21 Dicembre 2010 (2 ore)
Esercitazione 10 21 Dicembre 2010 (2 ore) Riassunto Nell'esecitazione di oggi abbiamo lavorato ancora sulle funzioni. Abbiamo inoltre introdotto alcune delle seguenti funzioni per tracciare i grafici.
Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari
Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri
INTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n
SPAZI E SOTTOSPAZI 1 SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n Spazi di matrici. Spazi di polinomi. Generatori, dipendenza e indipendenza lineare, basi e dimensione. Intersezione e somma di sottospazi,
GRIGLIA DI CORREZIONE 2013 Matematica Classe I Scuola secondaria di primo grado FASCICOLO 1
GRIGLIA DI CORREZIONE 2013 Matematica Classe I Scuola secondaria di primo grado FASCICOLO 1 LEGENDA AMBITI: NU (Numeri), SF (Spazio e figure), DP (Dati e previsioni) LEGENDA PROCESSI: 1. Conoscere e padroneggiare
Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8
I Indice generale 1 Introduzione all ICT Modulo 1 Information Communication Technology ICT e computer... Pag. 6 Classificazione dei computer...» 8 2 Come è fatto un computer I componenti di un personal
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
Introduzione a Matlab e Simulink. Matteo Sartini [email protected] http://www-lar.deis.unibo.it/people/msartini Tel (051-20)93872
Introduzione a Matlab e Simulink Matteo Sartini [email protected] http://www-lar.deis.unibo.it/people/msartini Tel (051-20)93872 Cosa è Matlab? Matlab (MATrix LABoratory) è un ambiente di programmazione
Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò
Corso di Visione Artificiale Matlab per Visione Samuel Rota Bulò Cos'è Matlab? MATLAB MATLAB - - MATrix MATrix LABoratory LABoratory Ambiente Ambiente di di sviluppo sviluppo ed ed esecuzione esecuzione
* in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012
Nota Salvatempo Contabilità 22 MAGGIO 2012 * in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012 Nuova modalità di esportazione dei dati dalla Contabilità all Unico Persone
MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI
MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI LE MATRICI DEFINIZIONE: Una matrice è un insieme di numeri disposti su righe e colonne. 1 3 7 M = 2 5 1 M è
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
IL CONCETTO DI FILE. È illecito operare oltre la fine del file.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
Istruzioni di base di Simulink Per aprire Simulink si deve digitare all interno della Matlab Command Window il comando: >> simulink
PARTE 10 Simulink INTRODUZIONE A SIMULINK Simulink,prodotto dalla Mathworks Inc. è un programma per la simulazione di sistemi dinamici. Estende le potenzialità di Matlab,aggiungendo molte funzioni specifiche
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
Progetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio
Progetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio Pillola operativa Presenze Rilevazione timbrature Versione 1.1 del
Laboratorio Algoritmi 2014 Secondo Semestre
Laboratorio Algoritmi 2014 Secondo Semestre Lunedì 14:30 17:30 Aula 2. Ricevimento: inviare e-mail a [email protected]. 44 ore (9 CFU) Linguaggio di programmazione: MATLAB Esame : progetto e/o prova scritta
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: [email protected]
Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti
Metodi per la risoluzione di sistemi lineari
Metodi per la risoluzione di sistemi lineari Sistemi di equazioni lineari. Rango di matrici Come è noto (vedi [] sez.0.8), ad ogni matrice quadrata A è associato un numero reale det(a) detto determinante
EXCEL. Alfabetizzazione Informatica Prof. GIUSEPPE PATTI
EXCEL Alfabetizzazione Informatica Prof. GIUSEPPE PATTI Operazioni base Excel è un programma che trasforma il vostro computer in un foglio a quadretti, così come Word lo trasformava in un foglio a righe.
Gestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
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ò
PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13
PSICOMETRIA Esercitazione n.1 C.d.L. Comunicazione e Psicologia a.a. 2012/13 ESERCITAZIONE 1: INDICE 1. Informazioni di carattere generale sulle esercitazioni 2. Il foglio di calcolo (Excel) 3. Avviare
PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -
PowerDIP Software gestione presenze del personale aziendale - Guida all inserimento e gestione dei turni di lavoro - Informazioni preliminari. E necessario innanzitutto scaricare e installare l ultima
Quadro riassuntivo di geometria analitica
Quadro riassuntivo di geometria analitica IL PIANO CARTESIANO (detta ascissa o coordinata x) e y quella dall'asse x (detta ordinata o coordinata y). Le coordinate di un punto P sono: entrambe positive
Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1
Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Release NOTE 1.1 Prima Versione del Manuale INDICE 1-INTRODUZIONE... 4 2- GESTIONE DEL CATALOGO PIXMANIA-PRO SU IMAIO... 5 3-Configurazione
Corso di Laurea in Ingegneria Informatica Analisi Numerica
Corso di Laurea in Ingegneria Informatica Lucio Demeio Dipartimento di Scienze Matematiche 1 2 Analisi degli errori Informazioni generali Libro di testo: J. D. Faires, R. Burden, Numerical Analysis, Brooks/Cole,
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
Funzioni condizionali
Excel Base- Lezione 4 Funzioni condizionali Sono funzioni il cui risultato è dipendente dal verificarsi o meno di una o più condizioni. Esempio: SE CONTA.SE SOMMA.SE E, O 1 Funzione SE La funzione SE serve
Autodesk Map parte I digitalizzazione e importazione dati
Autodesk Map parte I digitalizzazione e importazione dati Marco Negretti e-mail: [email protected] http://geomatica.como.polimi.it V 5.1 10/10/08 I dati in Autodesk Map I dati vengono memorizzati
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:
Questa è la finestra dei dettagli, è possibile selezionare anche da qui un modello o un pezzo per essere aperto.
Il sistema CONFELMOD come tutti gli analoghi sistemi per la confezione d abbigliamento, svolge 3 funzioni distinte (anche dal punto di vista del tipo di programma) 1. la gestione di tutti i dati relativi
1 DESCRIZIONE DELLE FUNZIONI... 3 1.1 REGISTRAZIONE UTENZE INTERNET... 3. 1.1.1 Caricamento utente internet (data entry)... 3
Portale TESEO Guida al servizio INDICE 1 DESCRIZIONE DELLE FUNZIONI... 3 1.1 REGISTRAZIONE UTENZE INTERNET.... 3 1.1.1 Caricamento utente internet (data entry)... 3 1.1.2 Primo accesso e registrazione...
OPERAZIONI CHIUSURA E APERTURA Note operative
OPERAZIONI CHIUSURA E APERTURA Note operative N.B. E importante accertarsi, in caso di multiutenza, che altri operatori non effettuino operazioni contabili mentre ci si appresta a generare le chiusure
Come utilizzare i riferimenti assoluti e relativi in Microsoft Excel
Come utilizzare i riferimenti assoluti e relativi in Microsoft Excel In un foglio elettronico, le celle sono identificate mediante delle coordinate; in genere, sono utilizzate le lettere per identificare
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
SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.
SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business
MATLAB Analisi di Sistemi LTI
Esercitazione 1/30 MATLAB Analisi di Sistemi LTI Vincenzo LIPPIELLO PRISMA Lab Dipartimento di Informatica e Sistemistica Università di Napoli Federico II [email protected] www.prisma.unina.it
Manuale utente Soggetto Promotore Erogatore Politiche Attive
Manuale utente Soggetto Promotore Erogatore Politiche Attive Guida all utilizzo del Sistema Garanzia Giovani della Regione Molise Sistema Qualità Certificato UNI EN ISO 9001:2008 9151.ETT4 IT 35024 ETT
I database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
Capitolo 1. Il MATLAB. 1.1 Introduzione al MATLAB
Capitolo 1 Il MATLAB 1.1 Introduzione al MATLAB Il Matlab (acronimo delle parole inglesi MATrix LABoratory) è un software basato sulla manipolazione di matrici molto utilizzato nel campo della ricerca
SIGEN GESTIONI PROVE GRUPPI ELETTROGENI
SIGEN GESTIONI PROVE GRUPPI ELETTROGENI Il SIGEN è un sistema completo dedicato alla prova e al collaudo dei gruppi elettrogeni di qualsiasi tipo e potenza. E costituito da tutte le apparecchiature necessarie
VALORIZZAZIONE MOVIMENTI DI SCARICO E VALORIZZAZIONE TRASFERIMENTO COSTI DI ANALITICA
VALORIZZAZIONE MOVIMENTI DI SCARICO E VALORIZZAZIONE TRASFERIMENTO COSTI DI ANALITICA Riportiamo di seguito i vari passaggi per poter gestire la rivalorizzazione, sui documenti di scarico, del costo di
Applicazioni lineari e diagonalizzazione. Esercizi svolti
. Applicazioni lineari Esercizi svolti. Si consideri l applicazione f : K -> K definita da f(x,y) = x + y e si stabilisca se è lineare. Non è lineare. Possibile verifica: f(,) = 4; f(,4) = 6; quindi f(,4)
MANUALETTO PER MATLAB
MANUALETTO PER MATLAB PREMESSA Questo manualetto per MATLAB nasce e si sviluppa contemporaneamente all'attività svolta dagli autori per inserire in modo graduale nel curricolo del Corso di Sistemi Elettronici
