Matlab: introduzione

Размер: px
Начинать показ со страницы:

Download "Matlab: introduzione"

Транскрипт

1 Matlab: introduzione Daniele Loiacono, Vittorio Zaccaria Informatica B - Codice Corso: A.A. 2010/2011 INGEGNERIA MECCANICA (BV) - INGEGNERIA IV (1 liv.) - Scaglione S - Z INGEGNERIA ENERGETICA (BV) - INGEGNERIA IV (1 liv.) - Scaglione S - Z

2 Introduzione a Matlab Matlab è uno strumento per il calcolo numerico un ambiente di sviluppo integrato ed uno specifico linguaggio di programmazione una ricca libreria di funzioni matematiche Alternativa gratuita di nome Octave Testo suggerito: Introduzione alla programmazione in MATLAB. Campi, Di Nitto, Loiacono, Morzenti, Spoletini. Esculapio Editrice.

3 Introduzione a Matlab È un linguaggio di alto livello (come il C o il Java) Linguaggio interpretato Non richiede la fase di traduzione in codice macchina A differenza del C, le variabili vengono create assegnando ad esse dei valori L unità fondamentale di dati in MATLAB è l array: ogni variabile è un array (le variabili scalari sono array con un solo elemento).

4 Introduzione a Matlab Le variabili sono create al momento dell inizializzazione Modi di inizializzazione Assegnamento Lettura dati da tastiera Lettura da file

5 Creazione per assegnamento Scalari a = 3 b = 55 Array a=[ ] Matrice a = [3 4 2; 4 5 6]

6 Esempi Esempio a = [0 7+1]; Risultato a = [0 8] Notazione per accedere all i-esimo elemento nell array vettore: vettore(i) Esempio b = [a(2) 5 a]; Risultato b = [ ]

7 Esempi Non tutti gli elementi devono essere specificati alla creazione ad esempio: c(2, 3) = 5; Risultato: c = [ 0 0 0; ]

8 Esempi: L array può essere esteso successivamente d = [2 5]; d(4)=2; Risultato d = [ ] Operatore di trasposizione g = d ; Risultato: g = [ 2; 5; 0; 2 ]

9 Esempi Come evitare di enumerare esplicitamente tutti i valori, uso dell operatore : x = 1:2:10; Risultato x = [ ] inf: passo: sup Altro Esempio: l = 1:3; m = [l l ] Risultato m = [ 1 1 ; 2 2; 3 3 ]

10 Funzioni predefinite

11 Utilizzo funzioni predefinite Esempi a = zeros(2); 0 0 b = zeros(2,3); c = [1 2; 3 4]; d = zeros(size(c));

12 Tipi in virgola mobile Questi numeri possono essere Reali var1 = -10.7; Immaginari Complessi, var2 = 4i; var3 = 4j; (i e j sono sinonimi) var3 = i;

13 Stringhe Una variabile puo contenere un array di caratteri (codificati con 16 bit) commento = questa è una stringa ; Array di 1 x 21 caratteri

14 Assegnamento di scalari ad array m(1:4, 1:3) = Regola: il modo con cui uno scalare viene assegnato ad un array dipende dalla forma dell array che viene specificata a sinistra dell assegnamento m(1:2, 1:2) =

15 Variabili speciali Matlab definisce un insieme di variabili predefinite (es, pi) Il valore di queste variabili può essere modificato, per esempio circ1=2*pi*10; pi = 5; circ2=2*pi*10; Il valore di circ2 non sarà più la circonferenza di un cerchio. E` fortemente sconsigliato modificare il valore di una variabile predefinita

16 Variabili speciali

17 Operazioni su scalari e array Classiche operazioni come in C piu elevamento a potenza ^: 2^3 = 8 Operazioni sugli array (somma): a = b = a+b =

18 Operazioni su scalari e array Operazioni sugli array (prodotto elemento per elemento): a = 1 2 b = 2 3 a.*b =

19 Operazioni su scalari e array Operazioni sugli array (prodotto matriciale): a = 1 2 b = 2 3 a*b =

20 Operazioni definite

21 Matrix left division Un sistema di equazioni: x e l incognita, coefficienti a e b noti Puo essere visto come Ax=b: x = A \ B = inversa(a) * B

22 Altre funzioni

23 Strutture di controllo (if) if rem(a, 2) == 0 disp('a pari') b = a/2; end

24 Strutture di controllo (switch case) switch input_num case -1 disp('negative one'); case 0 disp('zero'); case 1,2 disp('one or two'); otherwise disp('other value'); end

25 Strutture di controllo (for) for n = 2:2:6 x(n) = 2 * x(n - 1); end

26 Strutture di controllo (while) n = 1; while prod(1:n) < 1e100 n = n + 1; end

27 Diagrammi a due dimensioni Diagramma = insieme di coppie che rappresentano coordinate di punti. Si usano vettori per contenere sequenze ordinate dei valori di ognuna delle coordinate. plot(x,y) disegna digramma cartesiano dei punti congiunge con una linea x = -10:0.1:10; y=x.^3; plot(x,y); xlabel('ascisse'); ylabel('ordinate'); title('cubica');

Introduzione a Matlab

Introduzione 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

Подробнее

Matlab: Variabili e Array. Informatica B

Matlab: 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

Подробнее

Strumenti per il calcolo numerico Matlab/Octave

Strumenti per il calcolo numerico Matlab/Octave Strumenti per il calcolo numerico Matlab/Octave Marco D. Santambrogio [email protected] Ver. aggiornata al 13 Agosto 2014 Obiettivi Benvenuti nel fantastico mondo di Matlab/Octave! 2 Matlab

Подробнее

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Scilab. 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 [email protected] Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Подробнее

Strumenti per il calcolo numerico Matlab/Octave

Strumenti per il calcolo numerico Matlab/Octave Strumenti per il calcolo numerico Matlab/Octave Marco D. Santambrogio [email protected] Ver. aggiornata al 2 Dicembre 2016 Compitini Se non per il 7/12@3am 2 Compitini Se non per il 7/12@3am

Подробнее

Caratteristiche di un linguaggio ad alto livello

Caratteristiche 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

Подробнее

Informatica B. Daniele Loiacono

Informatica B. Daniele Loiacono Informatica B Chi siamo? 2 q (docente) E-mail: [email protected] Ufficio: Dip. di Elettronica, Informazione e Bioingegneria (DEIB), stanza n 150 [1 piano, in fondo a sinistra] Tel: 3615 (dall

Подробнее

MATLAB 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 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

Подробнее

Matlab 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/ 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ù

Подробнее

INTRODUZIONE A MATLAB

INTRODUZIONE 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

Подробнее

Costanti e Variabili

Costanti e Variabili Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli

Подробнее

Algoritmi stabili e instabili

Algoritmi 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à,

Подробнее

Informatica Applicata al Suono Tutorial Matlab

Informatica Applicata al Suono Tutorial Matlab Prof. Mario Malcangi [email protected] 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

Подробнее

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di

Подробнее

Introduzione alla programmazione in linguaggio C

Introduzione alla programmazione in linguaggio C Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008

Подробнее

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

1) 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

Подробнее

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Metodi 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

Подробнее

Introduzione a Matlab (e al Calcolo Numerico)

Introduzione 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

Подробнее

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo [email protected] Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Подробнее

Introduzione al MATLAB c Parte 3 Script e function

Introduzione 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

Подробнее

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma

Подробнее

Esercitazione 1: Introduzione a MATLAB

Esercitazione 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

Подробнее

Fondamenti Teorici e Programmazione

Fondamenti Teorici e Programmazione Fondamenti Teorici e Programmazione Modulo A Elementi di Programmazione Claudio Gallicchio, Ph.D. Array 2 Dati Strutturati I tipi di dati visti finora sono numeri (interi o razionali) booleani (valori

Подробнее

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica (A-K) 5. Algoritmi e pseudocodifica Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Подробнее

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti 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

Подробнее

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Подробнее

Introduzione alla programmazione

Introduzione 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

Подробнее

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti Esercitazioni del corso di Costruzione di Macchine 2 a cura dell ing. Francesco Villa Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti Dalmine - 27/02/2013 Introduzione a Matlab FONDAMENTI

Подробнее

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) : PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:

Подробнее

Corso sul linguaggio C

Corso sul linguaggio C Corso sul linguaggio C Modulo 1 1.1 Istruzioni semplici 1 Prerequisiti Saper progettare algoritmi Saper descrivere algoritmi (NLS, ddf) Conoscere il concetto di espressione 2 1 Introduzione In questa lezione

Подробнее

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

MATLAB 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 è

Подробнее

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi

Подробнее