Matlab: introduzione
|
|
|
- Annabella Nardi
- 6 anni fa
- Просмотров:
Транскрипт
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
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 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 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 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 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 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 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 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/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 MATLAB (MATrix LABoratory) è un linguaggio di programmazione per applicazioni scientifiche (elaborazione numerica dei segnali, progetto di simulatori, sintesi
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 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
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 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 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
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 /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) 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 [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 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
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
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 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
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
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 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 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
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) :
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 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 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 : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
