sia per richiamare specificatamente i dettagli di una funzione
|
|
- Laura Donato
- 5 anni fa
- Visualizzazioni
Transcript
1 MATLAB Matlab è un linguaggio ad alto rimento per la computazione tecnica. Esso integra il calcolo, la visualizzazione e la programmazione in un ambiente di facile impiego in cui i problemi e le soluzioni sono espresse attraverso una notazione matematica familiare. I programmi e gli script di Matlab hanno estensione.m. Il linguaggio di programmazione è estremamente semplice e maneggevole in quanto l elemento di base è una matrice, infatti una variabile numerica viene considerata una matrice. Ciò permette la risoluzione di molti problemi di calcolo tecnici, in particolare quelli con le formulazioni vettoriali e matriciali, attraverso algoritmi più semplici e snelli rispetto a quelli che sarebbero necessari in un programma in linguaggio scalare non interattivo, quali, ad esempio, il C. Un aiuto immediato può essere richiamato direttamente dal prompt dei comandi (una doppia parentesi acuta), sia per listare tutti i possibili comandi >> help sia per richiamare specificatamente i dettagli di una funzione >> help fft FFT Discrete Fourier transform. FFT(X) is the discrete Fourier transform (DFT) of vector X. For matrices, the FFT operation is applied to each column. For N-D arrays, the FFT operation operates on the first non-singleton dimension. FFT(X,N) is the N-point FFT, padded with zeros if X has less than N points and truncated if it has more. FFT(X,[],DIM) or FFT(X,N,DIM) applies the FFT operation across the dimension DIM. For length N input vector x, the DFT is a length N vector X, with elements N X(k) = sum x(n)*exp(-j*2*pi*(k-)*(n-)/n), <= k <= N. n=
2 II The inverse DFT (computed by IFFT) is given by N x(n) = (/N) sum X(k)*exp( j*2*pi*(k-)*(n-)/n), <= n <= N. k= See also IFFT, FFT2, IFFT2, FFTSHIFT.. Numeri e variabili Matlab ha diverse tipologie di matrici implementate. Ad esempio una matrice 6 6 di numeri casuali può essere generata con il seguente comando >> rand(6) Una matrice 3 7 di numeri casuali può essere generata nel seguente modo >> rand(3,7) Una matrice di Hilbert 9 9 può essere costruita usando il seguente comando >> hilb(9) mentre un quadrato magico di Durer 7 7, ovvero una matrice la cui somma per righe e per colonne da sempre lo stesso valore, può essere generato digitando il seguente comando >> magic(7) Altre matrici, molto note nel calcolo matriciale, possono facilmente essere prodotte, come nell esempio che segue >> eye(3,3) >> ones(3,2) >> zeros(2,3) Le matrici possono essere anche riempite con numeri direttamente immessi da tastiera nel seguente modo >> A = [ 2 3; 4 5 6; 7 8 9] o, equivalentemente
3 MATLAB III >> A = [ ] Una volta fornita la matrice, essa è registrata automaticamente nel workspace di Matlab. Ora si può indicarla semplicemente come A e realizzare tutte le operazioni volute, ad esempio >> sum(a) produce il vettore riga costituito dalla somma delle colonne di A, mentre >> A produce la matrice trasposta. La diagonale e la traccia di A si calcolano con i seguenti comandi >> diag(a) 5 9 >> trace(a) 5 L altra diagonale, denominata antidiagonale, non presenta un istruzione apposita. Quindi per poterla rilevare è necessaria far uso di un ulteriore istruzione, fliplr che riporta una matrice da sinistra a destra. >> diag(flipr(a)) E possibile indicare un singolo elemento di una matrice specificando gli indici corrispondenti, ad esempio >> A(2,3) 8 è l elemento della matrica A che corrisponde alla posizione: seconda riga, terza colonna. Se si chiede un elemento non presente nella matrice, viene evidenziato un messaggio d errore
4 IV >> x = A(3,4) Index exceeds matrix dimensions Un elemento, però, può anche essere aggiunto ad una matrice >> x = A; >> x(3,4) = L operatore : (due punti) seleziona consecutivamente i valori compresi tra un minimo e un massimo >> : E possibile anche specificare un incremento/decremento specifico >> 2:-.: L operatore due punti può anche servire a specificare una serie di elementi di una matrice >> A(:3,3) Matlab ha alcune variabili già implementate, come pi, eps oppure ans, il cui valore è visibile insero il comando rispettivo sul prompt >> pi 3.46 >> eps 2,224e-6 >> help eps In qualsiasi momento è possibile verificare quali variabili sono in uso tramite il comando whos >> whos Name Size Bytes Class A 3x3 72 double array
5 MATLAB V Quando Matlab incontra un nome variabile nuovo, crea automaticamente la variabile, ad esempio il comando >> voto = 3; crea nel workspace di Matlab una variabile di nome voto a cui viene associato il valore 3. Se la variabile già esiste, Matlab sovrascrive i suoi contenuti, ad esempio >> voto = 3; >> voto = 9; >> who voto= 9 Attenzione: Matlab è case sensitive, ovvero la variabile A e la variabile a sono due variabili differenti! Matlab prevede la possibilità di inserire numeri complessi grazie agli indici speciali i o j >> x = 2 + 3i; >> y =.5 - j.25 Le operazioni con i numeri sono specificate dagli operatori classici (somma, sottrazione, divisione, moltiplicazione ed elevazione a potenza) >> a = x+y; 2,5 + 2,75i >> b = x-y;,5 + 3,25i >> c = x/y;,8 + 6,4i >> d = x*y;,75 +,i >> e = x^2; -5, + 2,i.2 Script e funzioni Matlab ha già predefinite al suo interno un gran numero di funzioni matematiche standard, come ad esempio sqrt e sin (radice quadrata e sinusoide). Per un elenco delle funzioni matematiche elementari, digitare
6 VI >> help elfun oppure, per un elenco più avanzato delle funzioni matematiche e delle matrici digitare >> help specfun >> help elmat Attenzione, i nomi delle funzioni non sono riservati, ovvero è possibile utilizzare alcuni di tali nomi come una nuova variabile, ad esempio >> eps =.e-9 e poi usare quel valore in successivi calcoli. Il valore originale può essere ripristinato con >> clear eps Per operazioni ripetitive è comodo far uso dei cosiddetti M-Files, ovvero dei file di testo contenenti codice Matlab. Per accedere all editor di testo di Matlab, scegliere OPEN o NEW dal menu file. Ad esempio, scrivo le seguenti righe in un file (script) denominato somma.m x = :; y = sum(x) e richiamando lo script sul prompt di Matlab >> somma 55 si ottiene come risposta la somma dei primi numeri naturali. Analogamente possiamo memorizzare una FUNZIONE su un file.m. Le funzioni sono dei particolari M-files che presentano nella prima riga la seguente sintassi: function [OUT] = nomefunzione(in) dove IN e OUT sono le variabili di ingresso e uscita della funzione, il cui nome è nomefunzione. Inoltre il nome del file che contiene la funzione deve essere identico a nomefunzione. Ad esempio, volo realizzare un m-file che esegue la somma dei valori presenti in un vettore d ingresso function [ris] = somma(v_in) % Funzione che realizza la somma degli elementi di un vettore ris = sum(v_in) Il simbolo % permette l inserimento di commenti nello script/funzione. Per chiamare la funzione appena creata basta digitare
7 MATLAB VII >> x = :; >> somma(x) >> ris= 55 Come altro esempio produciamo il file mod.m che esegue il modulo di due numeri o matrici function [ris] = mod(x,y) % Se x e y sono interi, ris è il resto intero della divisione di x per y. % Se x e y sono matrici allora ris è la matrice dei resti interi della % divisione dei rispettivi elementi. ris = x - y.*floor(x./y); Possiamo ora richiamare l M-file quando vogliamo, ad esempio >> x = 2; >> y = 3; >> mod(x,y) >> ris= 2 Una particolare attenzione meritano le due funzioni predefinite nargin e nargout. In particolare nargin(nomefunzione) restituisce il numero delle variabili in ingresso richieste dalla funzione nomefunzione, mentre nargout(nomefunzione) specifica il numero delle variabili d uscita della funzione nomefunzione..3 Cicli IF, FOR e WHILE La struttura if <condition>, <program> valuta una condizione e se essa è vera esegue delle istruzioni. La struttura if <condition>, <program> else analoga alla precedente, prevede di eseguire delle istruzioni anche nel caso in cui la condizione non è verificata. Una struttura alternativa è if <condition>, <program> elseif <condition2>, <program2>. Ad esempio, la funzione even function b=even(n) % Se n è un intero pari, allora b=, altrimenti b=. if mod(n,2)==, b=; else b=; restituisce in uscita se il numero in ingresso è pari, altrimenti resituisce. >> n=3.4 n = 3.4
8 VIII >> even(n) ans = Il ciclo for ripete un gruppo di istruzioni un numero prefissato di volte. Un termina le istruzioni. Ad esempio, la funzione add function c=add(a,b) % Questa funzione addiziona due matrici. [m,n]=size(a); [k,l]=size(b); if m~=k n~=l, r= ERRORE: le matrici non sono della stessa dimensione ; return, c=zeros(m,n); for i=:m, for j=:n, c(i,j)=a(i,j)+b(i,j); realizza la somma, elemento per elemento, di due matrici o numeri. >> A=rand(2,2) A = >> B=ones(2,2) B = >> C=add(A,B) C = Un altro semplice esempio è il seguente function scrivi_(n) for ii=:n disp( ciao, sono un ciclo for ) la cui esecuzione da
9 MATLAB IX >> n=3 n = 3 >> scrivi_(n) ciao, sono un ciclo for ciao, sono un ciclo for ciao, sono un ciclo for Il ciclo while invece esegue un set di istruzioni finquando una certa condizione non è soddisfatta, ad esempio la funzione twolog function l=twolog(n) % l è il floor del logaritmo in base 2 di n. l=; m=2; while m<=n l=l+; m=2*m; restituisce in uscita il floor del logaritmo in base 2 dell ingresso. n = 256 >> twolog(n) ans = 8 >> n=255 n = 255 >> twolog(n) ans = 7 Un altro semplice esempio è il seguente function scrivi_2(n) ii=; while ii <= n disp( ciao, sono un ciclo while ) ii=ii+;
10 X la cui esecuzione da >> n=3 n = 3 >> scrivi_2(n) ciao, sono un ciclo while ciao, sono un ciclo while ciao, sono un ciclo while.4 Grafici Per relizzare grafici Matlab prevede la funzione plot. Se x è un vettore, plot(x) produce un grafico lineare degli elementi del vettore x le cui ascisse sono l indice degli elementi di x. Se si specificano due vettori come argomenti, plot(x,y) produce un grafico di y rispetto a x. Ad esempio >> x = :; >> y = x + sin(x); >> plot(x,y) Il grafico risultante è il seguente (Fig..) Grafico di y = x + sin(x) y 5 Figura. Uso della funzione PLOT x È possibile specificare colore, stile della linea, e marcatori, attraverso un terzo argomento del comando plot, ad esempio il comando plot(x,y, r, --, * ) comporta la costruzione del grafico di y rispetto a x la cui linea è tratteggiata --, di colore rosso r e i cui valori sono marcati dall asterisco *.
11 MATLAB XI I tipi di colore sono: c, m, y, r, g, b, w, e k. Valori di stile sono: -, - -, :, -.. Altri marcatori comuni sono: +, o e x. E possibile aggiungere uno o più grafici ad una figura già presente tramite il comando hold >> n = :.:2*pi; >> plot(sin(n), -- ) >> hold >> plot(cos(n), o ) Matlab aggiungerà ogni altro grafico inserito alla figura esistente (Fig..2) sin(n) e cos(n) n Figura.2 Uso della funzione PLOT e del comando HOLD per inserire più curve in uno stesso grafico. Per inserire un grafico in una nuova figura occorre disabilitare il comando hold con hold off. E possibile generare una nuova figura vuota tramite il comando figure. Si possono aggiungere con estrema facilità etichette di testo agli assi e un titolo alla finestra con le seguenti istruzioni: >> xlabel( x ); >> ylabel( y ); >> title( Grafico di y in funzione di x ); La funzione subplot permette di esporre grafici multipli nella stessa finestra, ovvero il comando subplot(m,n,p) trasforma la finestra della figura in una matrice m n di sottografici, e ne seleziona il p-esimo come grafico corrente. Ad esempio >> subplot(,,), plot(sin(n)) >> hold >> subplot(,,2), plot(cos(n)) Il grafico risultante è il seguente (Fig..3) Il comando plot3 traccia un grafico tridimensionale dei vettori x, y, e z, supposti delle stesse dimensioni. Ad esempio...
12 XII.5 sin(n) n.5 cos(n) n Figura.3 Uso della funzione SUBPLOT e del comando HOLD per inserire più grafici in uno stesso spazio. >> x = :pi/5:*pi; >> plot3(sin(x),cos(x),x) Il grafico risultante è il seguente (Fig..4) Grafico 3D 4 3 z 2.5 y.5.5 x.5 Figura.4 Uso della funzione PLOT3 per inserire un grafico in tre dimensioni..5 I comandi LOAD e SAVE Alla chiusura Matlab perde il contenuto inserito in precedenza, così al successivo riavvio del programma non sarà possibile continuare il lavoro da dove si è arrivati. Per memorizzare le variabili inserite e ricaricarle in seguito esistono i comandi
13 Indice analitico XIII Load e Save. In particolare, il comando load legge file binari che contengono matrici, generati da precedenti sessioni di Matlab, o legge file di testo contenenti dati numerici. I file di testo dovrebbero essere organizzati come una tabella rettangolare di numeri, separata da spazi vuoti con una riga per linea, e un numero uguale di elementi in ciascuna fila. Per esempio, se al di fuori di Matlab si crea un file di testo che contiene queste quattro linee: e lo si salva con nome A.dat, la matrice A la possiamo caricare direttamente con Matlab utilizzando il seguente comando load A.dat Il comando save A.mat A permette la memorizzazione della matrice A in un file di nome A.mat, che può essere poi richiamato in Matlab attraverso il comando load A.mat. In generale il comando save nomefile nomevar nomevar2 permette il salvataggio in nomefile.m delle variabili nomevar e nomevar2. Anche un grafico salvato come file.m può essere visualizzato (e modificato) utilizzando il comando load.
UNIVERSITÀ 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)
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
DettagliIntroduzione a Matlab
Introduzione a Matlab Ing. Anna Maria Vegni avegni@uniroma3.it 30/10/2008 Indice Indice... 2 Introduzione... 3 Help in Matlab... 4 Files di Matlab... 5 Le variabili in Matlab... 6 Matrici in Matlab...
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://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione
DettagliAnalisi dei segnali nel dominio delle frequenze 21/12/2006 11/01/2007
Analisi dei segnali nel dominio delle frequenze 2/2/26 //27 INDICE 2 Indice Esercizio Serie di Fourier 3 2 Trasformata di Fourier 3 3 Esercizio Trasformata di Fourier 6 4 Note: finestratura 9 5 Note: averaging
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 è
DettagliBreve introduzione a MATLAB
Breve introduzione a MATLAB Il nome MATLAB significa MATrix LABoratory. E un ambiente interattivo per il calcolo numerico. Si accede a MATLAB dall icona che trovate sul Desktop di Windows. Per uscire basta
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
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
DettagliINTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali
INTRODUZIONE A MATLAB Introduzione M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2007/2008 Il nome MATLAB è acronimo di MATrix LABoratory.
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 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
DettagliIntroduzione a MATLAB
MATLAB=MATrix LABoratory Introduzione a MATLAB È un sistema in cui ogni dato è rappresentato sotto forma di una matrice di numeri. Permette di: Effettuare operazioni tra matrici. Rappresentare in forma
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
DettagliIntroduzione. Corso di Metodi Numerici. 06 Marzo 2019
Introduzione 06 Marzo 2019 MATLAB - Introduzione MATrix LABoratory - una calcolatrice per matrici Piattaforma per il calcolo scientifico e la progettazione Linguaggio di programmazione ad alto livello
DettagliIntroduzione a Matlab. ing. Gianfranco Miele Corso di misure elettroniche per le telecomunicazioni
Introduzione a Matlab ing. Gianfranco Miele Corso di misure elettroniche per le telecomunicazioni MAT(rix) LAB(oratory) Originariamente MATLAB è stato sviluppato come ambiente interattivo, di facile uso,
DettagliFrancesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: lezione introduttiva
1 Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari MATLAB: lezione introduttiva MATLAB (MATrix LABoratory): PSE per il scientifico ad alte prestazioni e la visualizzazione,
DettagliG. Bracco.Appunti di Fisica Generale. G. Bracco.Appunti di Fisica Generale
In Matlab, le variabili vengono indicate da un nome (il programma è case sensitive ) con inizio alfabetico (a-z) ed il valore viene associato tramite = >> a=5 >> A=10; è una variabile diversa >> b2=2.5e-3
DettagliIntroduzione a MATLAB
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Lezione n.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB MATLAB (MATrix LABoratory) è un linguaggio di programmazione per applicazioni scientifiche (elaborazione numerica dei segnali, progetto di simulatori, sintesi
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 3-15/3/2018
Complementi di Matematica e Calcolo Numerico A.A. 2017-2018 Laboratorio 3-15/3/2018 Programmare con Matlab: Script-files Che cos è uno script file? È un file con estensione.m (ad esempio: myfile.m). Contiene
DettagliLaboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario Cicli Concetti di base (MATrix LABoratory) programma interattivo per calcolo
DettagliIntroduzione a Matlab
Dipartimento di Matematica e Informatica Università di Cagliari 25 29 gennaio 2016 Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche
DettagliEsercitazione 00 Introduzione a Matlab
1 Esercitazione 00 Introduzione a Matlab Corso di Strumentazione e Controllo di Impianti Chimici Prof. Davide Manca Tutor: Giuseppe Pesenti PSE-Lab 2 Tutor: Giuseppe Pesenti giuseppe.pesenti@polimi.it
DettagliUTILIZZO DI MATLAB OPERAZIONI FONDAMENTALI
UTILIZZO DI MATLAB OPERAZIONI FONDAMENTALI MATLAB = MATrix LABoratory È un sistema interattivo in cui l' unità base dei dati è un array (es: vettore = array a 1 indice, matrice = array a 2 indici), per
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggio per risolvere problemi di calcolo numerico: MATrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Può essere ampliato da pacchetti specifici
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
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
DettagliVettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018
Vettori e Matrici 24 Aprile 2018 Richiami In MATLAB, ogni variabile ha una struttura di tipo vettoriale o array. Un array è un insieme di valori ordinati, cioè memorizza più dati all interno di una struttura
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
DettagliOperatori relazionali
Operatori relazionali Gli operatori relazionali più comuni sono: == uguale ~= diverso da < minore di > x=2; >> x==0 ans = 0 >> x==2 ans = 1 (questa relazione e falsa:)
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
DettagliIntroduzione a Matlab
Introduzione a Matlab Comunicazioni Multimediali Roadmap Introduzione a MATLAB (MATrix LABoratory) Operazioni elementari su scalari, vettori e matrici Script Funzioni 2 Interfaccia grafica 3 Edit window
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
DettagliUso avanzato di MATLAB
Uso avanzato di MATLAB Miscione Giuseppe g.miscione@virgilio.it Indice Funzioni matematiche Funzioni di arrotondamento Disegnare funzioni Creare script Controllo del flusso di esecuzione 1 Funzioni matematiche
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
DettagliIntroduzione a Matlab
Introduzione a Matlab Giovanni Palmieri 8 Ottobre 2015 Università degli Studi del Sannio Dipartimento di Ingegneria Contenuto della presentazione Introduzione a Matlab Definizione di variabili, matrici
DettagliUniversità degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Parte 2 1 L operatore : (due punti) Permette di costruire rapidamente vettori:
DettagliIntroduzione a MatLab
Introduzione a MatLab 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
DettagliIntroduzione a Matlab Parte 1
Introduzione a Matlab Parte 1 Ing. Roberto Naldi DEIS-Università di Bologna Tel. 051 2093876 Email: roberto.naldi@unibo.it URL: www-lar.deis.unibo.it/~rnaldi 1 Cosa è Matlab? Matlab (= Matrix Laboratory)
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
DettagliCalcolo Numerico A.A Esercitazione n
Calcolo Numerico A.A. 2012-2013 Esercitazione n. 3 19-03-2013 1 Informazione http://www.softpedia.com/progdownload/gui-octave-download- 180957.html Files.m Al posto di eseguire i comandi direttamente da
Dettagli1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
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
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
DettagliCalcolo Scientifico e Metodi Numerici A.A. 2018/2019
Calcolo Scientifico e Metodi Numerici A.A. 2018/2019 Luisa Fermo Dipartimento di Matematica e Informatica, Università di Cagliari fermo@unica.it Il Matlab MATLAB significa Matrix Laboratory Ogni quantità
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 Martedì 7 Luglio 2009
DettagliLinguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»
Linguaggio Testuale E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Delle volte viene chiamato metalinguaggio, e l algoritmo scritto tramite
DettagliMATLAB Funzioni grafiche Salvataggio/recupero dati da file
MATLAB Funzioni grafiche Salvataggio/recupero dati da file Salvataggio e recupero dati save salva nel file nomefile.mat le variabili elencate in lista variabili load
DettagliIntroduzione all ambiente MATLAB. Richiami II. Analisi Numerica - A.A. 2007/08
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
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
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
DettagliIntroduzione a MATLAB
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli
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
DettagliA.A. 2018/2019. Fondamenti di Programmazione in MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Fondamenti di Programmazione in MATLAB:
Dettagli19 FEBBRAIO 2009 PRIMA PARTE
19 FEBBRAIO 2009 PRIMA PARTE MATLAB: MATRIX LABORATORY Apri MatLab: Command Window Workspace Command History Command Window: ambiente interattivo >> prompt dove scrivo i comandi comando diary (serve per
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
DettagliCristian Secchi Pag. 1
CONTROLLI AUTOMATICI Ingegneria Meccatronica CONTROLLI AUTOMATICI INTRODUZIONE A MATLAB Ing. Tel. 0522 522235 e-mail: secchi.cristian@unimore.it http://www.dismi.unimo.it/members/csecchi Utilizzo di Matlab
DettagliPON 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 - 3: Operazioni su matrici Vallo della Lucania 26 Settembre 2008
DettagliIntroduzione a Matlab (e al Calcolo Numerico)
Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria
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
DettagliPage Rank. Guerra Stefano. 1. DESCRIZIONE DEL PROBLEMA "Page Rank" 2. DESCRIZIONE DELL ALGORITMO. Pagina 2
1. DESCRIZIONE DEL PROBLEMA "" Realizzare un Function file che implementa (l algoritmo PageRank di Google per l ordinamento dei siti web). Parametri di input: G matrice sparsa di adiacenze relativa ad
DettagliIntroduzione a MATLAB
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliUniversità degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli
DettagliProgrammare. Condizioni logiche. Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo
Programmare Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo Condizioni logiche Le condizioni logiche sono istruzioni che fanno uso di: operatori relazionali (servono a confrontare il valore
DettagliMATLAB - Introduzione. Antonino Polimeno
MATLAB - Introduzione Antonino Polimeno antonino.polimeno@unipd.it MATLAB - 1 Da Wikipedia MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l'analisi statistica scritto
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
Dettagli3+4 2 (3+1) 4. Variabili a = 3 b = 4 c = a + b who, whos MATrixLABoratory Un numero è una matrice 1 1.
Matlab Calcolatrice. 3+4 2 (3+1) 9 4 3 1 cos ( π 4 ) e 2 Variabili a = 3 b = 4 c = a + b who, whos MATrixLABoratory Un numero è una matrice 1 1. A=[1 2 3; -1-1 -1] b=[1;2] c=[0, -1, 2] AA=[5 4 3 2 1; 1
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori e Precedenza degli Operatori Workspace e Sessione
DettagliCONTROLLI AUTOMATICI INTRODUZIONE A MATLAB
CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale e della Integrazione di Impresa http://www.casy.deis.unibo.it/care CONTROLLI AUTOMATICI INTRODUZIONE A MATLAB Ing. Luca Gentili Tel. 051 2093875
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
DettagliDefinire una sequenza di istruzioni che specificano come effettuare una elaborazione
Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi linguaggi
DettagliMatlab. 1 Introduzione
Matlab 1 Introduzione Il linguaggio Matlab é un linguaggio interattivo; ció significa che non necessita della stesura di un programma per poter essere usato, ma puó eseguire le istruzioni date dall utente
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:
DettagliCONTROLLI AUTOMATICI INTRODUZIONE A MATLAB
CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale e della Integrazione di Impresa http://www.automazione.ingre.unimore.it/pages/corsi/controlliautomaticigestionale.htm CONTROLLI AUTOMATICI INTRODUZIONE
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
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
DettagliElementi di Calcolo Scientifico per l Ingegneria A.A
Elementi di Calcolo Scientifico per l Ingegneria A.A. 2017-2018 Ottobre 2017 (2 16) Indice 1 2 3 4 Rappresentazione dei numeri reali nel calcolatore l insieme dei numeri reali, R, contiene un numero infinito
DettagliIntroduzione ad Octave
Università Ca Foscari di Venezia Dipartimento di Informatica Corso di Probabilità e Statistica 2009 Presentation outline 1 Introduzione al corso 2 Informazioni generali Corso di Probabilità e Statistica
DettagliCorso di Calcolo numerico
POLITECNICO DI TORINO FACOLTA DI INGEGNERIA Corso di Laurea in Ingegneria Civile Corso di Calcolo numerico Dr Roberto PISANO Dipartimento di Scienza dei Materiali ed Ingegneria Chimica e-mail: roberto.pisano@polito.it
DettagliIntroduzione a Matlab e Simulink. Autore: Simone Ciotti, Centro di Ricerca E.Piaggio, UNIPI
Introduzione a Matlab e Simulink Autore: Simone Ciotti, Centro di Ricerca E.Piaggio, UNIPI e-mail: simone.ciotti@centropiaggio.unipi.it Cosa è Matlab? Matlab (MATrix LABoratory) è un ambiente di programmazione
DettagliPrincipi di Programmazione Prova del 10/6/2008 (ore 10.30)
Prova del 10/6/2008 (ore 10.30) Scrivere (commentandole) le linee di codice Matlab per costruire i seguenti vettori (5x1): e il vettore di numeri complessi C tali che il singolo elemento c k ha come parte
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
DettagliIntroduzione a MATLAB
Introduzione a MATLAB Laboratorio 1 Segnali per le Telecomunicazioni Prof. Prati Claudio Maria Autore: Federico Borra Politecnico di Milano, DEIB Email: federico.borra@polimi.it Marzo 17, Ultima revisione:
DettagliEsercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896)
Esercizi scalari 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) (3j+2)/(4+5J) (0.5610 + 0.0488i) a=42; b=25; c=a* b Risultato c=210 Cancellare b dal
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
DettagliAnalisi Numerica I Introduzione a Matlab
Analisi Numerica I Introduzione a Matlab Ana Alonso ana.alonso@unitn.it 13-20 settembre 2018 Matlab MATrixLABoratory Calcolatrice. 3+4 2 (3+1) 9 4 3 1 cos ( π 4 ) e 2 Nomi a = 3 b = 4 c = a + b who, whos
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 -
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 Calcolo Numerico
Laboratorio di Calcolo Numerico Lezione 3 Padova, April 4th 2016 F. Piazzon Department of Mathematics. Doctoral School in Mathematical Sciences, Applied Mathematics Area Outline Lab. 3-2 of 16 1 Costrutti
DettagliLaboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot Andrea Franceschini E-mail: franceschini@dmsa.unipd.it Dispense: http://www.math.unipd.it/ putti/teaching/calcolo
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2008/2009 INDICE Funzioni per l'algebra lineare Manipolare vettori Manipolare matrici
DettagliUniversità degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 16 Grafica in MATLAB Seconda parte Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni
DettagliAlgoritmi stabili e instabili
Algoritmi stabili e instabili Laboratorio di Calcolo Numerico 13 Marzo 2018 Vettori in MATLAB Finora abbiamo pensato alle variabili utilizzate come semplici valori numerici (variabili scalari). In realtà,
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
Dettagli