SYLL.1: Introduzione all uso di Matlab. MO X. SYLL.1: Introduzione all uso di Matlab p. 1/3
|
|
- Dionisia Valle
- 6 anni fa
- Visualizzazioni
Transcript
1 MO X SYLL.1: Introduzione all uso di Matlab p. 1/3 SYLL.1: Introduzione all uso di Matlab
2 SYLL.1 p. 2/3 Contenuti della lezione Per iniziare a usare Matlab... Assegnazione di variabili scalari e vettoriali Manipolazione di vettori e matrici Operazioni elemento per elemento Grafici in due dimensioni spaziali Definizione di funzioni simboliche Grafici in tre dimensioni spaziali Elementi di programmazione M-files: scripts e functions
3 SYLL.1 p. 3/3 Riferimenti bibliografici 1. P. Causin, S. Micheletti, R. Sacco, Introduzione all uso di Matlab per il Calcolo Scientifico, (2000), disponibile sul sito www1.mate.polimi.it/cn. 2. Tutorial disponibili sul sito alla voce Prodotti. 3. Programmi dai testi: A. Quarteroni, R. Sacco, F. Saleri, Matematica Numerica, Seconda Edizione, Springer-Italia, Milano, A. Quarteroni, F. Saleri, Introduzione al Calcolo Scientifico, Springer-Italia, Milano, Tutorials e programmi disponibili presso i siti di numerose Facoltà italiane e straniere.
4 SYLL.1 p. 4/3 Per iniziare... Matlab (Matrix Laboratory) è un ambiente di calcolo sviluppato a partire dagli anni 70. La struttura di base è la matrice, per la quale sono già predefinite numerosi tipi elementari (matrice identità, matrice nulla, matrice unità...), funzioni algebriche e di manipolazione (somma, prodotto, calcolo del determinante). 1. Per lanciare Matlab da ambiente Windows basta cliccare con il mouse sull icona corrispondente; 2. in ambiente Unix, digitare il comando matlab e quindi dare il comando di invio (indicato nel seguito con ). All avvio viene aperta una finestra (spazio di lavoro) nella quale è possibile digitare comandi dal prompt >> Per entrare in confidenza con l ambiente di lavoro è utile: 1. lanciare il comando demo che illustra le potenzialità del software attraverso significativi esempi numerici e casi test; 2. fare costante riferimento all uso dell help, ad esempio help sqrt (calcolo della radice quadrata di un numero).
5 SYLL.1 p. 5/3 Prime istruzioni in Matlab Il modo più immediato per interagire con Matlab: è scrivere l istruzione dal prompt seguita da Esempio: assegnazione del valore 3 alla variabile a: >> a = 3 a = 3 Possiamo usare Matlab come una semplice calcolatrice: >> b= a*2 b = 6 o, come vedremo, come un vero e proprio ambiente di programmazione. Invece di digitare tutte i comandi al prompt, possiamo memorizzare una serie di istruzioni successive (script) sotto formato di file di testo, detto M-file e caratterizzato da estensione.m. A questo scopo possiamo utilizzare l Editor di testo integrato. Per uscire da Matlab: comando quit.
6 SYLL.1 p. 6/3 Alcuni trucchi per risparmiare tempo 1. Durante la sessione di lavoro è possibile richiamare i comandi precedentemente digitati utilizzando i tasti ; 2. immettendo i primi caratteri di un istruzione già digitata e poi premendo il tasto, viene completata la riga con l ultima istruzione che inizia con quegli stessi caratteri; 3. i tasti e permettono di riposizionare sulla linea di comando il cursore e di modificare il testo scritto; 4. con il tasto sinistro del mouse sulla finestra di calcolo si possono selezionare parti di testo che è poi possibile copiare, tagliare ed incollare sulla linea di comando.
7 SYLL.1 p. 7/3 Come salvare il proprio lavoro 1. per salvare una cronaca della sessione di lavoro si deve eseguire all inizio della sessione stessa il comando diary nomefile.txt. Il file di testo NON permette di recuperare il contenuto delle variabili; 2. per conservare il contenuto delle variabili si deve invece salvare tutta l area di memoria (o parte di essa) con il comando save. Ad esempio: >> x = 1; >> a = 3; >> z = sqrt(a)-x; >> save areawork >> save xzarea x z I file prodotti (binari) hanno estensione.mat. Per ricaricarli nello spazio di lavoro usiamo il comando load: >> load areawork >> load xzarea
8 SYLL.1 p. 8/3 Qualche informazione ulteriore sulle variabili in Matlab In Matlab tutte le variabili sono in doppia precisione, ovvero sono rappresentate internamente con 64 bit, cui corrispondono 16 cifre significative decimali. Quando assegnamo un valore ad variabile, Matlab risponde con un eco: >> s = 10 s = 10 Per sopprimere l eco, usiamo la sintassi ; >> s=10; Possiamo conoscere le variabili presenti in memoria con il comando whos: >> whos Name Size Bytes Class s 1x1 8 double array Quando non assegnamo il valore di un operazione ad una variabile, Matlab assegna tale valore alla variabile ans (che viene così ogni volta sovrascritta): >> 3ˆ2 9
9 SYLL.1 p. 9/3 Un osservazione sulla precisione di calcolo Tutti i calcoli vengono effettuati in doppia precisione, mentre diversa è la visualizzazione delle variabili che viene determinata con il comando format: format short: virgola fissa con 5 cifre (è il formato di default): >> pi format long: virgola fissa con 15 cifre: >> pi format short e: virgola mobile con 5 cifre: >> pi e+00 format long e: virgola mobile con 15 cifre: >> pi e+00
10 SYLL.1 p. 10/3 Definizione di vettori (I) Modalità più semplice: elencare le singole componenti del vettore fra una coppia di parentesi quadre, si ottiene così un vettore riga: >> b = [ ] >> whos Name Size Bytes Class b 1x4 32 double array Lo stesso risultato si ottiene separando le componenti con il carattere,. Separando invece le componenti con il carattere ; si ottiene un vettore colonna: >> b = [1; 2; 3; 4] b = >> whos Name Size Bytes Class b 4x1 32 double array
11 SYLL.1 p. 11/3 Definizione di vettori (II) In alcuni casi possiamo essere più rapidi, usando la sintassi inizio:incremento:fine: >> b = [1:10] b = >> b = [1:2:10] b = >> b = [10:-3:0] b = >> b = [1:1.5:10] b =
12 SYLL.1 p. 12/3 Definizione di matrici La costruzione delle matrici segue una sintassi simile al caso dei vettori: >> M = [1 2; 3 4] M = definisce una matrice quadrata di ordine 2. Osserviamo che: 1. una matrice non è altro che una collezione di vettori riga ovvero colonna; 2. in tutte le righe, il numero di componenti deve essere lo stesso! Ad esempio: >> M = [1 2; 3 4 5]??? = [1 2; 3 4 5] All rows in the bracketed expression must have the same number of columns.
13 SYLL.1 p. 13/3 Manipolazione di vettori e matrici Definiamo: >> b = [1:10] Per accedere agli elementi di b: >> a=b(5) a = 5 >> c=b(1:3) c = >> b([1:2,6,9:10]) Transposizione di un vettore: >> bt = b >> size(bt) >> bt 4x1 32 double array
14 SYLL.1 p. 14/3 Manipolazione di vettori e matrici (II) Definiamo la matrice >> M = [1:5; 6:10; 11:15; 16:20] Per accedere agli elementi di M >> M(2,3) 8 Estrazione di una riga della matrice: >> M(1,:) Estrazione di una colonna della matrice: >> M(:,3) Estrazione di più righe e colonne: >> M(2:4,1:2:5)
15 SYLL.1 p. 15/3 Determinanti dei minori principali di una matrice >> format rat >> a = hilb(4) a = 1 1/2 1/3 1/4 1/2 1/3 1/4 1/5 1/3 1/4 1/5 1/6 1/4 1/5 1/6 1/7 >> m1 = a(1,1); dm1 = det(m1); >> m2 = a(1:2,1:2); dm2 = det(m2); >> m3 = a(1:3,1:3); dm3 = det(m3); >> m4 = a(1:4,1:4); dm4 = det(m4);
16 SYLL.1 p. 16/3 Operazioni fra vettori In Matlab sono definite le operazioni di somma + e sottrazione vettori. Tali operazioni agiscono elemento per elemento: >> b = 1:4; >> c = 2:5; >> b+c tra >> c - b >> b*c 40 >> b *c Avvertenza: i vettori devono avere dimensioni compatibili!
17 SYLL.1 p. 17/3 Uso della sintassi Matlab estende le proprietà delle operazioni tipo somma e sottrazione anche ad altre operazioni, fra cui moltiplicazione e elevamento a potenza. Il vincolo è che i due vettori operandi abbiano lo stesso numero di componenti riga e colonna. Ad esempio: >> a = 1:3; >> b = a; >> a.*b >> a.ˆb Se le dimensioni non sono compatibili: >> c= [1 2]; >> a.*c Matrix dimensions must agree
18 SYLL.1 p. 18/3 Operazioni fra matrici Somma e sottrazione di matrici: >> A = [ 1 2 3; 4 5 6; 7 8 9]; >> B = [ 1 1 1; 2 2 2; 3 3 3]; >> A+B >> A-B Prodotto tra matrici (prodotto righe per colonne): >> A*B Inversa di una matrice inv(a).
19 SYLL.1 p. 19/3 Funzioni intrinseche definite per vettori e matrici Principali funzioni built-in che permettono di manipolare o agire su vettori e matrici: eye(n) costruisce la matrice identità di ordine, cioè la matrice che ha elementi 1 sulla diagonale principale e 0 altrove; ones(m,n) (zeros(m,n)) costruisce una matrice o un vettore di dimensione i cui elementi sono tutti 1 (0). Definiamo ora >> M = [1 2 4; 4 5 6; 7 8 9]; size(m) fornisce le dimensioni >> size(m) 3 3 e della matrice M: tril(m) (triu(m)) costruisce la matrice triangolare inferiore (superiore) estratta da M: >> tril(m)
20 SYLL.1 p. 20/3 Risoluzione di un sistema lineare con la fattorizzazione LU >> A=hilb(12); >> b=a*ones(12,1); >> [L,U,P]=lu(A); >> y=l\(p*b); >> x=u\y; >> format long e >> norm(x-ones(12,1)) >> cond(a) Si noti la scarsa accuratezza del risultato, a causa dell elevato malcondizionamento della matrice di Hilbert.
21 SYLL.1 p. 21/3 Grafici in due dimensioni (I) Tracciamo nel piano il grafico di una funzione per utilizzando il comando plot nella sua forma più elementare: >> x=0:pi/100:2*pi; >> y=sin(x); >> plot(x,y); >> grid Il comando grid traccia sul grafico una griglia di riferimento
22 SYLL.1 p. 22/3 Grafici in due dimensioni (II) È possibile rappresentare nello stesso grafico più di una curva che possiamo contrassegnare con colori differenti: >> y1=sin(x); >> y2=sin(2*x); >> y3=sin(3*x); >> plot(x,y1, b,x,y2, y,x,y3, r )
23 SYLL.1 p. 23/3 Grafici in due dimensioni (III) Per rappresentare la curva per punti discreti procediamo nel modo seguente: >> x=0:0.1:2*pi; >> y=sin(x); >> plot(x,y, * )
24 SYLL.1 p. 24/3 Funzioni simboliche Talvolta è utile definire una funzione in modo simbolico, ovvero definire semplicemente l espressione matematica della funzione senza che ad essa vengano associati dei valori numerici. In questo caso si dice la funzione è definita come stringa e la sua espressione deve essere racchiusa fra apici. Ad esempio: >> fun= (exp(x)-exp(-x))./(exp(x)+exp(-x)) fun = (exp(x)-exp(-x))./(exp(x)+exp(-x)) Nota. Si osservi attentamente l uso delle operazioni elemento per elemento. Per tracciare il grafico della funzione per valori di con passo utilizziamo il comando eval che valuta la funzione simbolica nelle ascisse specificate dal vettore x: >> x=-5:0.01:5; >> plot(x,eval(fun)) >> grid >> title( Tangente iperbolica ); Nota. Esiste naturalmente anche il comando tanh!
25 -. # " SYLL.1 p. 25/3 Rappresentazione di superfici in tre dimensioni Rappresentiamo il grafico della funzione di due variabili. A partire dai vettori e generiamo con meshgrid una griglia di base costituita dalla matrici X e Y che individuano tutti i nodi di coordinate >> x=-2:.2:2; y=-2:.2:2; [X,Y]=meshgrid(x,y); Usiamo surf per disegnare la funzione base generata con le matrici ed : >> Z = X.* exp(-(x.ˆ2 +Y.ˆ2)); >> surf(x,y,z); >> colormap(hsv); ',+ * ')( $&%! utilizzando la griglia di :
26 SYLL.1 p. 26/3 Elementi di programmazione (I): ciclo for L istruzione for ripete per un determinato numero di volte un blocco di istruzioni. La forma generale dell istruzione for è la seguente: for indice=start:step:end % valore di default step=1 blocco istruzioni end Le parole chiave for e end obbligatoriamente iniziano e terminano il ciclo. Esempio. Stampa di tutti i numeri dispari da 1 a 50: for i=1:2:50 disp(i) end Osserviamo infine che è possibile annidare più cicli for. Ad esempio per riprodurre il comportamento della built-in function hilb possiamo scrivere: for i=1:n for j=1:n a(i,j)=1/(i+j-1); end end È sempre utile indentare opportunamente le righe di codice per rendere il listato più facilmente comprensibile.
27 SYLL.1 p. 27/3 Elementi di programmazione (II): ciclo while L istruzione while esegue un blocco di istruzioni un numero indefinito di volte fino al persistere di una certa condizione. Non è quindi noto a priori il numero di ripetizioni del blocco di istruzioni. La sintassi generale è: >> while (condizione) >> blocco istruzioni >> end Le parole chiave while e end obbligatoriamente iniziano e terminano il ciclo. Esempio. Calcolo del massimo valore intero tale che il suo fattoriale sia minore di 1e10: >> n=1; >> while (prod(1:n)<1e10) % prod(1:n) restituisce n! n=n+1; end >> disp(n) Nota. Qualora, a causa di un errore di programmazione, il programma dovesse ripetere un numero infinito di volte il blocco di istruzioni perché la condizione di persistenza è sempre verificata, è possibile interrompere l esecuzione del programma premendo contemporaneamente i tasti Ctrl+C.
28 SYLL.1 p. 28/3 Elementi di programmazione (III): istruzione if L istruzione if controlla l esecuzione di un determinato blocco di codice a seconda del valore (vero o falso) assunto da una certa espressione logica. La forma generale dell istruzione if è la seguente: >> if(condizione1) >> blocco1 >> elseif (condizione2) >> blocco2 >> else >> blocco3 >> end Esempio. Scriviamo un codice per il calcolo del fattoriale di un generico numero n: n=input( Numero di cui calcolare il fattoriale >> ); if n<0 disp( n negativo ) elseif n==0 % == operatore confronto di uguaglianza fattoriale=1 else fattoriale=prod(1:n) end
29 / / SYLL.1 p. 29/3 M-files I files che contengono codice Matlab sono detti M-files (estensione.m). Essi possono essere richiamati dal prompt digitandone semplicemente il nome. Gli M-files si dividono in due categorie: M-files di tipo scripts: si tratta semplicemente di files che raccolgono in successione istruzioni come date dalla linea di comando; M-files di tipo functions che accettano argomenti in ingresso e possono restituire argomenti in uscita; possiedono variabili interne che hanno visibilità locale. L intestazione di ciascuna function, che deve comparire nella prima riga del file corrispondente (in questo esempio nomefunction.m), ha la struttura: function [out1,out2,...,outn]=nomefunction(in1, in2,..., inn) Le variabili out1,out2,...,outn sono i parametri in uscita, mentre la variabili in1, in2,..., inn sono i parametri in ingresso. Si noti la parola chiave function all inizio della riga.
30 SYLL.1 p. 30/3 Esempio di function (I) Scriviamo una function che costruisce la matrice di Hilbert di ordine n e ne calcola i determinanti dei minori principali: function [mat,detminori]=mathilb(n) % % [mat,detminori]=mathilb(n) % mathilb: costruisce la matrice di Hilbert di ordine n % e ne calcola i determinanti dei minori principali % % Argomenti in ingresso % n: ordine della matrice % % Argomenti in uscita % mat: matrice di Hilbert di ordine n % detminori: vettore determinanti dei minori principali % mat=hilb(n); for i=1:n detminori(i)=det(mat(1:i,1:i)); end
31 SYLL.1 p. 31/3 Esempio di function (II) La parte di testo preceduta dal carattere % è una parte di commento che può essere richiamata con il comando help nomefunction, ovvero nel nostro caso con help mathilb; è buono stile di programmazione aggiungere sempre dei commenti; per eseguire dal prompt di Matlab la funzione mathilb (con n=5, ad esempio) digitiamo l istruzione: >> [a,determinanti]=mathilb(5); Osserviamo che le variabili proprie alla function accessibili dallo spazio di lavoro sono esclusivamente quelle designate come parametri in uscita, ovvero in questo caso [a,determinanti]. Le variabili interne alla function, ad esempio i, rimangono invisibili al di fuori di essa e, una volta terminata la function, ne viene perso il contenuto.
Corso di Matematica per la Chimica
Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Presentazione del Matlab Riferimenti bibliografici
DettagliMATLAB Elementi di grafica Costrutti di programmazione
MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per
DettagliMATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)
MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è
DettagliIntroduzione a MATLAB
UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Fondamenti di Automatica (A.A. 2006/07) Prof.G.Ferrari Trecate Introduzione a MATLAB L. Magnani (lorenza.magnani@unipv.it) Dipartimento di
DettagliMATLAB - Programmazione - 2. Antonino Polimeno
MATLAB - Programmazione - 2 Antonino Polimeno antonino.polimeno@unipd.it Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file
DettagliMetodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
DettagliCalcolo Numerico A.A Esercitazione n
Calcolo Numerico A.A. 2012-2013 Esercitazione n. 1 05-03-2013 1 Info Annalisa Pascarella email webpage a.pascarella@iac.cnr.it http://www.iac.rm.cnr.it/~pasca materiale del corso slide delle esercitazioni,
DettagliIntroduzione a Matlab
INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi
DettagliA. Introduzione a Matlab
Controlli Automatici A. Introduzione a Matlab Prof. Cesare Fantuzzi Ing. Cristian Secchi Ing. Federica Ferraguti ARSControl - DISMI - Università di Modena e Reggio Emilia E-mail: {nome.cognome}@unimore.it
DettagliCorso di Matematica per la Chimica
Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Rappresentazione dei numeri in un calcolatore
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
Dettagli3. Matrici e algebra lineare in MATLAB
3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com
DettagliFondamenti di Informatica
Fondamenti di Informatica Introduzione a MATLAB Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Introduzione a MATLAB Avviso per le Prossime Lezioni
DettagliScilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.
Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione
DettagliIntroduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09
Introduzione all ambiente MATLAB Richiami II Programmazione MATLAB MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche strutture
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2011-2012 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera
DettagliMATLAB parte II. Array
MATLAB parte II MATLAB parte II C. Guerrini 1 Array Tutte le variabili sono array (matrici) Un array è una struttura dati, cioè memorizza più dati all interno di una struttura identificata da un singolo
Dettagli8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
DettagliVariabile, costante ed espressione
Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori
DettagliLaboratorio di Matlab
Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html 9 Luglio 2009 DII -
DettagliVBA è 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?
DettagliCalcolo Numerico I - a.a Laboratorio 1 - Introduzione a MATLAB
Calcolo Numerico I - a.a. 2010-2011 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera interattiva che come
DettagliCORSO DI LABORATORIO DI INFORMATICA
CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
DettagliIntroduzione al MATLAB c Parte 1 Variabili ed array
Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti
DettagliIl 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
DettagliMATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
DettagliProgrammazione Matlab
MatLab Lezione 2 Programmazione Matlab MATLAB vs. C++ File sorgente C++: sono trasformati in linguaggio macchina dal compilatore; MATLAB: sono interpretati; Tipi di dato C++: è necessario specificare il
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 2 - Introduzione a MATLAB Che cos è? Programmare con Matlab: Script-files È un file con estensione.m (ad esempio: myfile.m). Contiene
DettagliProve d esame Esercizi con Matlab
Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,
DettagliIntroduzione al MATLAB c Parte 2 Funzioni
Introduzione al MATLAB c Parte 2 Funzioni Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Funzioni matematiche Assegnazione di funzioni 2 Grafico di funzione in
DettagliCaratteristiche di un linguaggio ad alto livello
Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono
DettagliUNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Introduzione a Matlab MATLAB MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e un linguaggio di programmazione (interpretato)
DettagliDIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici
DettagliInformatica Applicata al Suono Tutorial Matlab
Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2014-2015 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera
DettagliPON 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 - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008
DettagliUD4 - 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
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2013-2014 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera
DettagliLaboratorio 1. Introduzione a Matlab
Anno Accademico 2007-2008 Corso di Analisi 1 per Ingegneria Informatica Laboratorio 1 Introduzione a Matlab MATLAB, abbreviazione di MATrix LABoratory, è un ambiente per il calcolo numerico ed un linguaggio
DettagliAritmetica in Floating Point
Aritmetica in Floating Point Esempio di non associatività Alcune proprietà delle operazioni in aritmetica esatta possono non valere in aritmetica finita in virgola mobile (floating point). Ad esempio:
DettagliEsercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A
Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono
DettagliLaboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009
Laboratorio di Sperimentazioni di Fisica I MOD A 14 ottobre 2009 m files Gli m files sono degli script, ossia dei programmi che si eseguono invocandone il nome dalla command window. Non ricevono variabili
Dettagli1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata
Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello
DettagliScript in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali Script in Matlab Gli script Uno script è un file di testo contenente
DettagliLaboratorio 1 Introduzione a Matlab R - Octave
Laboratorio 1 Introduzione a Matlab R - Octave c 2010 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di pubblicazione
DettagliCaratteristiche generali del linguaggio Visual Basic
Caratteristiche generali del linguaggio Visual Basic Per ottenere un aiuto contestuale dall help di Visual Basic sulla sintassi di funzioni o, oppure su proprietà, eventi o metodi, basta selezionare la
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB 1 Linguaggio per risolvere problemi di calcolo numerico MATrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici (toolbox) Wavelet
DettagliLaboratori di Meccanica Applicata alle Macchine. Breve introduzione all uso di Matlab
Laboratori di Meccanica Applicata alle Macchine Breve introduzione all uso di Matlab F. Braghin S. Bruni D. Vitalone Dipartimento di Meccanica Politecnico di Milano A. A. 2003/04 Indice 1 Premessa 2 2
DettagliA = Quindi > b=a(:) b =
Una breve digressione. Se si vuole uscire da Matlab, occorre digitare ( come già riferito)il comando >> quit Se si vogliono utilizzare le variabili create per una successiva sessione di lavoro, prima di
DettagliLab. 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
DettagliIntroduzione a MATLAB. Fabio Rossi
Introduzione a MATLAB Fabio Rossi fabio.rossi@sssup.it Concetti Fondamentali MATLAB = MATrix LABoratory Nato come interfaccia alle librerie di algebra lineare LINPACK ed EISPACK Interprete di comandi Linguaggio
DettagliMATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)
Commenti (II parte) Sequenze di caratteri precedute da % Es. % Questo è un commento Vengono ignorati nell'esecuzione di un programma ma servono a chiarire il significato del programma Possono essere inseriti
DettagliMatlab: Variabili e Array. Informatica B
Matlab: Variabili e Array Informatica B Array e variabili L unità fondamentale di dati in MATLAB è l array Una variabile in MATLAB è una regione di memoria che contiene un array Ha un nome definito dall
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
Dettagli1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.
Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0
DettagliFondamenti di Informatica
Fondamenti di Informatica Introduzione alla programmazione in MATLAB: Parte 1 (M-File e Input/Output) Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17
DettagliLaboratorio con DERIVE
Laboratorio con Algebra 1 Capitolo 1, p. 2 Capitolo 2, p. 3 Capitolo 3, p. 5 Capitolo 4, p. 6 Capitolo 5, p. 7 Capitolo 6, p. 9 Capitolo 7, p. 10 Capitolo 8, p. 11 Capitolo 9, p. 12 Capitolo 10, p. 13
DettagliIntroduzione a Matlab. Renato Mainetti
Introduzione a Matlab Renato Mainetti Matlab questo sconosciuto (abbreviazione di Matrix Laboratory) Cos è? E un ambiente (software) nato per il calcolo numerico e l'analisi statistica. A cosa serve? Permette
DettagliEXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule
EXCEL Il software Excel appartiene alla categoria dei fogli elettronici. Ogni foglio è composto da 1.048.576 righe per 16.384 colonne suddivise in celle che è possibile collegare tra loro: in tal modo
DettagliMatlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1
Matlab 5 Funzioni Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Funzioni Le funzioni sono utili quando occorre ripetere una serie di comandi più
DettagliIntroduzione al linguaggio Matlab - 1. A) Command Window: é la nestra in cui si eseguono in comandi.
Introduzione al linguaggio Matlab - 1 L'interfaccia Matlab é la seguente: Figure 1: Interfaccia utente Matlab A) Command Window: é la nestra in cui si eseguono in comandi. B) Current Directory: indica
DettagliFondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura
DettagliAlgoritmi, Strutture Dati e Programmi. UD 1.d: Dati e Tipi di Dato
Algoritmi, Strutture Dati e Programmi : Dati e Tipi di Dato Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Dati: Variabili e Costanti Un algoritmo (e il programma che ne è rappresentazione)
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra
DettagliStrutture dati e loro organizzazione. Gabriella Trucco
Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi
DettagliIntroduzione all uso di MATLAB
Introduzione all uso di MATLAB Cecilia Magherini Dipartimento di Matematica Applicata U. Dini Università di Pisa E-mail: cecilia.magherini@dma.unipi.it October 27, 2008 Cecilia Magherini (Facoltà di Ingegneria)
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2016-2017 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera
DettagliEsercitazione 1: Introduzione a MATLAB
Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB
DettagliCORSO DI LAUREA IN INGEGNERIA ELETTRICA
CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2013-2014 Prof. Danilo ARDAGNA Esercitazione 05.06.2014 Esercizio 1. (Agenzia di viaggi - accesso ai file) Un'agenzia di viaggi possiede
DettagliRappresentazione di curve in tre dimensioni
Rappresentazione di curve in tre dimensioni Il comando plot3, con la sintassi >>plot3(x,y,z) Analoga al semplice plot, permette di tracciare nello spazio curve i cui punti hanno coordinate rispettivamente
DettagliModulo 3 DATI E OPERATORI. 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica
Modulo 3 DATI E OPERATORI 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica 1. Assegnare i dati da tastiera La possibilità di interagire con l ambiente esterno
DettagliFondamenti di Informatica 6. Algoritmi e pseudocodifica
Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
DettagliFortran in pillole : prima parte
Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato
DettagliCapitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D.
Capitolo 4: Tabelle 4 Definizione di tabelle...68 Panoramica della procedura per generare una tabella...69 Impostazione dei parametri di tabella...70 Visualizzazione di una tabella in modo automatico...72
DettagliIntroduzione 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.
DettagliAppunti di Excel per risolvere alcuni problemi di matematica (I parte) a.a
Appunti di Excel per risolvere alcuni problemi di matematica (I parte) a.a. 2001-2002 Daniela Favaretto* favaret@unive.it Stefania Funari* funari@unive.it *Dipartimento di Matematica Applicata Università
DettagliConfronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)
Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo) - Calcolo media e varianza - Concatenare stringhe e conversione da numero a stringa - Numero di Eulero - Modificare un file fig in Matlab
DettagliProgrammazione con il linguaggio LibreOffice Basic
Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software
DettagliLena Cota Guido Corso di Informatica - II livello. Excel 2003 Formule. Imparare a usare le formule con la pratica
Excel 2003 Formule Imparare a usare le formule con la pratica 1 Cosa sono Uno degli obiettivi principali dei fogli di calcolo è fornire il risultato di operazioni matematiche, dalla semplice somma alle
DettagliIntroduzione a Matlab
a Matlab Ing. Marco Dolfi Dipartimento di Ingegneria dell Informazione (DINFO) Università degli Studi di Firenze marco.dolfi@unifi.it Firenze, 02 Novembre 2015 1 MATLAB R L ambiente Il è un ambiente a
DettagliExcel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9
Excel Un foglio di calcolo o foglio elettronico è un programma formato da: un insieme di righe e di colonne visualizzate sullo schermo in una finestra scorrevole in cui è possibile disporre testi, valori,
DettagliLaboratorio 2 Grafici di funzione in Scilab Metodo di Bisezione
Laboratorio Grafici di funzione in Scilab Metodo di Bisezione Introduciamo i grafici di funzione in Scilab, attraverso un semplice esercizio. Esercizio Grafico di funzioni.. Definire le seguenti variabili
DettagliSTRUTTURE DI CONTROLLO DEL C++
STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto
DettagliIntroduzione a Matlab
Introduzione a Matlab Gianna M. Del Corso Dipartimento di Informatica, Università di Pisa, Italy 6 Marzo 2015 Introduzione MATrix LABotary Ambiente di calcolo scientifico: Computation, Visualization, Programming
DettagliCap. 2 - Rappresentazione in base 2 dei numeri interi
Cap. 2 - Rappresentazione in base 2 dei numeri interi 2.1 I NUMERI INTERI RELATIVI I numeri relativi sono numeri con il segno: essi possono essere quindi positivi e negativi. Si dividono in due categorie:
DettagliL utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
DettagliIntroduzione. MATLAB è l acronimo di MATrix LABoratory
MatLab Lezione 1 Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per informazioni
DettagliLaboratorio di Informatica
Laboratorio di Informatica Seconda lezione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Dottoressa Sara Zuppiroli - sara.zuppiroli@unibo.it L'importanza di capire Perché non dobbiamo dichiarare
DettagliCORSO DI LABORATORIO DI INFORMATICA
CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
DettagliIntroduzione alla programmazione in C(++)
Testi Testi Consigliati: Introduzione alla programmazione in C(++) A. Kelley & I. Pohl C didattica e programmazione A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. D. M. M. Ritchie
DettagliCorso di Calcolo Numerico (3 crediti) Prof. Scuderi Letizia
Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letizia Silvia Falletta Dip. Matematica - Politecnico di Torino, Ucio 4 Ricevimento: Martedi 16.30-18.00 Libri di testo: G. Monegato, Elementi di Calcolo
DettagliCorso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3).
Corso di BASCOM 8051 - (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. D I S P L A Y L C D (3). GESTIONE DI UNA SEMPLICE CALCOLATRICE. Questo programma
DettagliVBA Principali Comandi
VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,
DettagliIntroduzione 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
DettagliIntroduzione a MATLAB 23 febbraio 2009
Introduzione a MATLAB 23 febbraio 2009 cos'è MATLAB? - E' una calcolatrice (permette di fare le operazioni elementari +, -, *, /); - E' una calcolatrice scientifica (permette di trattare i numeri complessi,
DettagliTipi di dato strutturati: Array
Tipi di dato strutturati: Array I dati visti finora sono: numeri (interi o razionali), booleani le stringhe (sequenze di caratteri) ma i dati manipolati nelle applicazioni reali sono spesso complessi (o
DettagliCaratteri e stringhe
Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un
DettagliMetodi Numerici con Elementi di Programmazione A.A
Metodi Numerici con Elementi di Programmazione A.A. 2015-2016 Introduzione al MatLab (5) 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa, Pal. B, I piano, Stanza
Dettagliunità didattica 3 Le strutture condizionali e le strutture iterative
unità didattica 3 Le strutture condizionali e le strutture iterative 1. La struttura condizionale Il Pascal prevede la codifica della struttura condizionale (indicata anche con il nome di struttura dell
Dettagli