Fondamenti di Informatica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di Informatica"

Transcript

1 Fondamenti di Informatica Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Prof. Marco Lombardi A.A. 2018/19

2 Fondamenti di Programmazione in MATLAB: Strutturazione del Codice Sorgente OUTLINE M-File Scenari di Utilizzo Script Concetti ed Esempi M-File Script Commenti Esempi Funzioni Concetti ed Esempi M-File Function Input/Output

3 M-File 1/2 Finora abbiamo inserito comandi, istruzioni e funzioni MATLAB direttamente mediante la Command Window Tuttavia, ciò può causare disagio, specialmente quando comandi, istruzioni e funzioni devono essere rieseguiti più volte Magari in più sessioni di lavoro MATLAB distinte Con leggere modifiche Ecc.

4 M-File 1/2 Finora abbiamo inserito comandi, istruzioni e funzioni MATLAB direttamente mediante la Command Window Tuttavia, ciò può causare disagio, specialmente quando comandi, istruzioni e funzioni devono essere rieseguiti più volte Magari in più sessioni di lavoro MATLAB distinte Con leggere modifiche Ecc. MATLAB permette di risolvere questi problemi attraverso l utilizzo degli M-File

5 M-File 2/2 MATLAB consente di memorizzare una sequenza di istruzioni in un file, detto M-File In particolare, un M-File può essere di due tipi M-File Script: contiene una sequenza di comandi o istruzioni MATLAB, nella stessa forma in cui vengono scritti usando Command Window M-File Function: contiene nuove funzioni MATLAB definite dall utente. In generale, tali funzioni accettano dati in input e restituiscono dati di output, come risultato della loro elaborazione

6 M-File Script 1/9 In MATLAB è possibile rieseguire comandi, istruzioni e funzioni mediante i seguenti passi Creare un file (che conterrà la lista di comandi, istruzioni e funzioni) Salvare il file Eseguire il file Un file contenente una lista di comandi/istruzioni/funzioni MATLAB viene detto M-File Script Ogni M-file Script ha l estensione.m

7 M-File Script 2/9 Più precisamente, un M-file Script è Un file esterno contenente sequenze di istruzioni MATLAB Digitando il nome del file, comandi/istruzioni/funzioni prese in input da MATLAB sono ottenute direttamente da tale file Utile per l'automazione di blocchi di comandi/istruzioni/funzioni MATLAB Come ad esempio calcoli che è necessario eseguire più volte (manualmente) dalla Command Window

8 M-File Script 3/9 Esempio Creare uno script (di nome sommamat.m) che Effettua la somma di due matrici A e B Salva il risultato nella matrice C ed infine lo stampa A e B sono definite come segue AA = , BB = SOLUZIONE MATLAB per sommare A e B Tale soluzione andrà inserita nel file sommamat.m sommamat.m A=[2 3;4 5]; B=[6 7; 8 9]; C=A+B

9 M-File Script 4/9 Creare uno script con MATLAB

10 M-File Script 4/9 Creare uno script con MATLAB

11 M-File Script 4/9 (Utilizzando la Command Window) Creare uno script con MATLAB utilizzando il comando edit

12 M-File Script 5/9 Editor di M-File Script Inserire le istruzioni MATLAB mediante l Editor di M-file Script

13 M-File Script 6/9 Salvare l M-File Script (il.m viene automaticamente aggiunto)

14 M-File Script 6/9 Salvare l M-File Script (il.m viene automaticamente aggiunto)

15 M-File Script 6/9 Salvare l M-File Script (il.m viene automaticamente aggiunto)

16 M-File Script 7/9 Eseguire l M-File Script mediante la Command Window L M-File Script deve essere memorizzato nella Current Directory Per eseguirlo è sufficiente digitare nella Command Window il nome del file script (senza estensione.m) Esempio Supponiamo di aver memorizzato il file script dell esempio precedente nella Current Directory, con il nome di sommamat.m >> sommamat C =

17 M-File Script 8/9 Gli M-File Script possono operare su variabili esistenti nel Workspace, oppure possono crearne di nuove Tutte le variabili che vengono create da tali script rimangono nel Workspace e possono essere usate per effettuare ulteriori calcoli Esempio 1 media.m Script per calcolare la media di 3 numeri Workspace

18 M-File Script 8/9 Gli M-File Script possono operare su variabili esistenti nel Workspace, oppure possono crearne di nuove Tutte le variabili che vengono create da tali script rimangono nel Workspace e possono essere usate per effettuare ulteriori calcoli media.m Esempio 1 Script per calcolare la media di 3 numeri Variabili presenti nel Workspace prima dell esecuzione dello script Workspace Definisco tre variabili a, b, c Command Window

19 Gli M-File Script possono operare su variabili esistenti nel Workspace, oppure possono crearne di nuove Tutte le variabili che vengono create da tali script rimangono nel Workspace e possono essere usate per effettuare ulteriori calcoli Esempio 1 media.m Script per calcolare la media di 3 numeri Eseguo lo script chiamato media Workspace Variabile inserita nel Workspace dopo l esecuzione dello script Command Window

20 M-File Script 8/9 Gli M-File Script possono operare su variabili esistenti nel Workspace, oppure possono crearne di nuove Tutte le variabili che vengono create da tali script rimangono nel Workspace e possono essere usate per effettuare ulteriori calcoli Esempio 2 media.m Script per calcolare la media di 3 numeri Workspace

21 M-File Script 8/9 Gli M-File Script possono operare su variabili esistenti nel Workspace, oppure possono crearne di nuove Tutte le variabili che vengono create da tali script rimangono nel Workspace e possono essere usate per effettuare ulteriori calcoli Esempio 2 media.m Workspace Script per calcolare la media di 3 numeri Eseguo lo script chiamato media Variabili inserite nel Workspace dopo l esecuzione dello script

22 M-File Script 9/9 M-File Script VANTAGGI: È possibile modificare (se necessario) comandi/istruzioni/funzioni nel file una sola volta, ed eseguire tale file (script) più volte SVANTAGGI: Tutte le variabili create all interno dello script sono aggiunte al Workspace, e questo può portare a problemi indesiderati Ad Esempio Alcune variabili già esistenti nel Workspace vengono sovrascritte Lo stato di alcune variabili già esistenti nel Workspace viene modificato Ecc.

23 Commenti in MATLAB 1/3 Gli M-File Script (ma anche gli M-File Function) possono contenere qualsiasi serie di istruzioni/comandi/funzioni MATLAB, ma anche commenti Qualsiasi testo che segue un segno di percentuale (%) su una data linea è detto testo di commento ed è mostrato in verde. I commenti Possono apparire Su linee distinte rispetto alle istruzioni MATLAB Alla fine di una istruzione MATLAB Non vengono processati da MATLAB L aggiunta di commenti è essenziale per la comprensione di programmi costituiti da un gran numero di istruzioni A maggior ragione se il programma deve essere compreso da persone diverse dal suo autore

24 Commenti in MATLAB 2/3 Commento su linea distinta Commento su linea distinta

25 Commenti in MATLAB 3/3 Commento a fine istruzione

26 Funzioni 1/4 Una funzione è un segmento (blocco) autonomo di programma che esegue un compito specifico In termini più formali, una funzione (detta anche subroutine, metodo, procedura o sottoprogramma) è una porzione di codice all'interno di un programma più ampio, che svolge un compito specifico e può essere relativamente indipendente dal resto del codice Le funzioni rappresentano le basi per costruire programmi più complessi

27 Input x = Funzioni y = mean(x) Output y = sum(x) y = max(x)

28 Funzioni 2/4 Una funzione è un segmento (blocco) autonomo di programma che esegue un compito specifico Function Output Input

29 Funzioni 2/4 Una funzione è un segmento (blocco) autonomo di programma che esegue un compito specifico Function Output Input Una funzione può Accettare uno o più (ma anche zero) argomenti in input Restituire uno o più (ma anche zero) argomenti in output

30 Funzioni 3/4 Una funzione può essere vista come una sorta di black box Una funzione comunica con il mondo esterno soltanto usando le proprie variabili di input e output Il suo codice sorgente e il suo Workspace (stato) risultano nascosti al chiamante Function Output Input

31 Funzioni 4/4 Perché usare le funzioni? Riusabilità Una funzione può essere usata più volte, senza necessità di riscrivere ogni volta il codice sorgente (istruzioni) che essa contiene Leggibilità del codice Un programma che risolve un problema complesso, può essere suddiviso più sotto-programmi (funzioni), ognuno dei quali risolve un sotto-problema (divide-et-impera) Gestibilità del codice

32 M-File Function 1/11 MATLAB mette già a disposizione diverse funzioni, dette funzioni built-in Ad esempio max, sum, mean, ecc. Inoltre, MATLAB permette all utente di creare proprie funzioni, dette funzioni user-defined

33 M-File Function 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [variabili di output] = nome_funzione(variabili di input) <corpo_funzione> end

34 M-File Function 2/11 function [variabili di output] = nome_funzione(variabili di input) <corpo_funzione> end Le variabili di output sono quelle i cui valori vengono calcolati dalla funzione, utilizzando i valori delle variabili di input Le variabili di output sono racchiuse tra parentesi quadre (che sono facoltative quando c è un solo output) Le variabili di input devono essere racchiuse tra parentesi tonde La parola function nella riga di definizione della funzione deve essere scritta in lettere minuscole

35 M-File Function 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end

36 M-File Function 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Output

37 M-File Function 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Input

38 M-File Function 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Output Input

39 M-File Function (4) Vediamo come creare in MATLAB una funzione user defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Output Input

40 M-File Function 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Nome della funzione

41 M-File Function (4) Vediamo come creare una funzione user defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Nome della funzione

42 M-File Function- 2/11 Vediamo come creare in MATLAB una funzione user-defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end

43 M-File Function (4) corpo_funzione Vediamo come creare una funzione user defined Sintassi per creare una funzione definita dall utente function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end

44 M-File Function 3/11 Esempio 1 (Area Triangolo Equilatero) function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end Definizione (o dichiarazione) della funzione

45 M-File Function 3/11 Esempio 1 (Area Triangolo Equilatero) function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end Definizione (o dichiarazione) della funzione 1 variabile di input

46 M-File Function 3/11 Esempio 1 (Area Triangolo Equilatero) function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end 1 variabile di output Definizione (o dichiarazione) della funzione

47 M-File Function 3/11 Esempio 1 (Area Triangolo Equilatero) function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end 1 variabile di output Definizione (o dichiarazione) della funzione N.B. I nomi delle variabili di output presenti nella definizione della funzione devono essere identici a quelli delle variabili in cui sono memorizzati i valori (calcolati) che la funzione deve restituire come output

48 M-File Function 3/11 Esempio 1 (Area Triangolo Equilatero Con Commenti) function area = area_triangolo_equilatero(lato) %La funzione prende in input la lunghezza di un lato e %restituisce in output l area del triangolo %L'area del triangolo equilatero può essere calcolata %dividendo per 4 la radice quadrata di 3; il risultato %ottenuto da tale divisione deve essere moltiplicato per %la dimensione del lato, elevata al quadrato area = sqrt(3)/4 * lato^2; end

49 M-File Function 4/11 Esempio 2 (Area Sfera) function area = area_sfera(raggio) area = 4 * pi * raggio^2; end Definizione (o dichiarazione) della funzione

50 M-File Function 5/11 Esempio 3 (Area e Volume Sfera) function [area, volume] = area_volume_sfera(raggio) area = area_sfera(raggio); volume = 4/3 * pi * raggio^3; end Definizione (o dichiarazione) della funzione

51 M-File Function 5/11 Esempio 3 (Area e Volume Sfera) function [area, volume] = area_volume_sfera(raggio) area = area_sfera(raggio); volume = 4/3 * pi * raggio^3; 2 variabili di output end Definizione (o dichiarazione) della funzione

52 M-File Function 5/11 Esempio 3 (Area e Volume Sfera) function [area, volume] = area_volume_sfera(raggio) area = area_sfera(raggio); volume = 4/3 * pi * raggio^3; 2 variabili di output end Definizione (o dichiarazione) della funzione N.B. I nomi delle variabili di output presenti nella definizione della funzione devono essere identici a quelli delle variabili in cui sono memorizzati i valori (calcolati) che la funzione deve restituire come output

53 M-File Function 5/11 Esempio 3 (Area e Volume Sfera) function [area, volume] = area_volume_sfera(raggio) area = area_sfera(raggio); invocazione a un altra funzione volume = 4/3 * pi * raggio^3; end Osservazione: all interno di una funzione è possibile invocare una o più funzioni user-defined e/o funzioni built-in di MATLAB NOTA: Le funzioni user-defined, per poter essere invocate, devono essere state precedentemente memorizzate (salvate) nel relativo M- File Function Vediamo come

54 M-File Function 6/11 Le funzioni user-defined, per poter essere invocate, devono essere state precedentemente memorizzate (salvate) nel relativo M-File Function function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Salvare una funzione user-defined in un M-File Function Il nome della funzione (nome_funzione) deve essere uguale al nome del file in cui sarà salvata tale funzione Ad es., se il nome della funzione è media, tale funzione deve essere salvata nel file media.m (N.B. MATLAB suggerisce già il nome corretto da dare alla funzione)

55 M-File Function 6/ Le funzioni user-defined, per poter essere invocate, devono essere state precedentemente memorizzate (salvate) nel relativo M-File Function function [out1,out2,...,outn] = nome_funzione(in1,in2,...,inm) <corpo_funzione> end Salvare una funzione user-defined in un M-File Function Il nome della funzione (nome_funzione) deve essere uguale al nome del file in cui sarà salvata tale funzione Ad es., se il nome della funzione è media, tale funzione deve essere salvata nel file media.m (N.B. MATLAB suggerisce già il nome corretto da dare alla funzione)

56 M-File Function 7/11 Un M-file Function ha estensione.m ed il suo contenuto deve iniziare con la parola chiave function Seguita da eventuali parametri di input e di output Ogni M-file Function ha un proprio workspace, separato dal Workspace mostrato in MATLAB Tutte le variabili all interno dell M-file Function vengono dette locali ad esso Esistono soltanto all interno della funzione stessa Non vengono viste dall ambiente MATLAB o da altre eventuali M-file Function chiamanti

57 M-File Function 8/11 Una volta memorizzata la funzione user-defined nel relativo M-File Function (nella Current Directory), tale funzione può essere invocata dalla Command Window di MATLAB

58 M-File Function 8/11 Dopo che è stata creata (dichiarata), una funzione può essere utilizzata (invocata), fornendogli in input gli opportuni parametri function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end Dichiarazione >> area_triangolo_equilatero(3) ans = Invocazione

59 M-File Function 8/11 Dopo che è stata creata (dichiarata), una funzione può essere utilizzata (invocata), fornendogli in input gli opportuni parametri function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end Dichiarazione >> area_triangolo_equilatero(3) ans = Invocazione

60 M-File Function 8/11 N.B. È importante notare la differenza tra definizione (Dichiarazione) della funzione e uso (Invocazione) della funzione stessa function area = area_triangolo_equilatero(lato) area = sqrt(3)/4 * lato^2; end Dichiarazione >> area_triangolo_equilatero(3) ans = Invocazione

61 M-File Function 8/11 I valori restituiti in output da una funzione possono essere assegnati a variabili Che saranno visibili nel Workspace di MATLAB function mysum = sumtwonums(a,b) mysum = a+b; end >> somma = sumtwonums(3,4) somma = 7

62 M-File Function 8/11 I valori restituiti in output da una funzione possono essere assegnati a variabili Che saranno visibili nel Workspace di MATLAB >> [area, volume] = area_volume_sfera(6) area = volume =

63 M-File Function 9/11 Parametri formali I parametri formali sono quelli indicati in fase di dichiarazione della funzione Esempio function [area, volume] = area_volume_sfera(raggio)... end raggio è un parametro formale di input della funzione area_volume_sfera

64 M-File Function 10/11 Parametri attuali I parametri attuali sono quelli indicati in fase di invocazione della funzione Esempio.. area = area_sfera(raggio);... In questo caso, raggio è un parametro attuale di input della funzione invocata area_sfera

65 M-File Function 11/11 I parametri possono essere di qualsiasi tipo Array, matrici, scalari, ecc. I parametri attuali vengono associati a quelli formali tenendo conto della posizione Il primo parametro attuale viene associato al primo parametro formale, il secondo attuale al secondo formale, ecc. È necessario che l invocazione a una funzione avvenga con un numero di parametri attuali di input uguale al numero dei parametri formali di input

66 M-File Function 11/11 Dichiarazione function area_triangolo = areatriangolo(base, altezza) area_triangolo = (base * altezza) / 2; end 2 parametri formali: corrispondenti rispettivamente alla base ed all altezza N.B. Il primo parametro attuale deve corrispondere al primo parametro formale, il secondo parametro attuale deve corrispondere al secondo parametro formale e così via Invocazione >> area_triangolo = areatriangolo(5, 3) area_triangolo = parametri attuali: corrispondenti rispettivamente alla base ed all altezza

67 Input/Output 1/6 MATLAB fornisce vari comandi che permettono di ottenere l input degli utenti e formattare i dati di output (i risultati ottenuti eseguendo i comandi di MATLAB)

68 Input/Output 2/6 Con il comando input è possibile ottenere un input da parte dell utente tramite il prompt del Command Window Esempio >> x = input('inserisci x: ')

69 Input/Output 2/6 Il comando input visualizza un testo sullo schermo, aspetta che l utente digiti qualcosa e poi memorizza l input nella variabile specificata Esempio >> x = input('inserisci x: ') Variabile in cui verrà memorizzato l input digitato dall utente Stringa mostrata a video

70 Input/Output 2/6 Con il comando input è possibile ottenere un input da parte dell utente tramite il prompt del Command Window Esempio >> x = input('inserisci x: ') Inserisci x:

71 Input/Output 2/6 Con il comando input è possibile ottenere un input da parte dell utente tramite il prompt del Command Window Esempio >> x = input('inserisci x: ') Inserisci x: Attende l input dell utente

72 Input/Output 2/6 Con il comando input è possibile ottenere un input da parte dell utente tramite il prompt del Command Window Esempio >> x = input('inserisci x: ') Inserisci x: 45 x = 45

73 Input/Output 2/6 Con il comando input è possibile ottenere un input da parte dell utente tramite il prompt del Command Window Esempio >> x = input('inserisci x: ') Inserisci x: 45 x = 45 Memorizza nella variabile x il valore preso in input, ovvero, 45

74 Input/Output 3/6 Esempio 2 >> a = input('a: '); a: 125 >> b = input('b: '); b: 270 >> c = input('c: '); c: 391 >> average = (a+b+c)/3 average = 262

75 Input/Output 3/6 Come al solito, maggiori informazioni sul comando possono essere ottenute utilizzando il comando help

76 Input/Output 4/6 Generalmente vengono utilizzati due modi per mostrare l output in MATLAB disp fprintf Il comando disp ha il vantaggio di essere molto semplice da utilizzare, ma fornisce un controllo limitato su ciò che può essere mostrato in output Il comando fprintf è estremamente completo nella gestione dell output, ma non è di facile utilizzo Possibilità di specificare numerose opzioni riguardanti come verrà visualizzato l output (maggiori informazioni digitando il comando help fprintf)

77 Input/Output 4/6 Esempi di utilizzo del comando disp >> disp('stringa') stringa >> disp(['stringa1','stringa2','stringa3']) stringa1stringa2stringa3 >> disp(['stringa ', num2str(10)]) stringa 10

78 Input/Output 4/6 Esempi di utilizzo del comando disp >> disp('stringa') stringa >> disp(['stringa1','stringa2','stringa3']) stringa1stringa2stringa3 >> disp(['stringa ', num2str(10)]) stringa 10 IMPORTANTE: num2str trasforma un numero in una stringa, in modo che possa essere stampata da disp

79 Input/Output 5/6 Esempio 1 (Utilizzo comando disp) >> a = 46; b = 35; c = 100; >> disp('stamperò il valore di a e la somma b + c') Stamperò il valore di a e la somma b + c >> disp(['il valore della variabile a è :', num2str(a)]) Il valore della variabile a è :46 >> disp(['la somma b + c è:', num2str(b+c)]) La somma b + c è:135

80 Input/Output 6/6 È possibile decidere il formato di visualizzazione dei risultati prodotti da MATLAB, mediante il comando format Il comando format determina l aspetto dei numeri sullo schermo MATLAB utilizza molte cifre significative nei suoi calcoli, ma raramente servono tutte Il formato standard di visualizzazione di MATLAB utilizza quattro cifre decimali

81 Input/Output 6/6 È possibile decidere il formato di visualizzazione del risultato tramite il comando format format short: 4 cifre decimali (formato standard o di default); Ad es., format long : 16 cifre. Ad es., format short e: 5 cifre (4 decimali) più l esponente. Ad es., e+03 format long e: 16 cifre (15 decimali) più l esponente. Ad es., e-04 format bank: 2 cifre decimali. Ad es., format +: Positivo, negativo o zero. Ad es., + format rat: Approssimazione razionale. Ad es., 43/7 format compact: Elimina le righe vuote format loose: Annulla l effetto di format compact

82 Input/Output 6/6 È possibile decidere il formato di visualizzazione del risultato tramite il comando format format short: 4 cifre decimali (formato standard o di default); Ad es., format long : 16 cifre. Ad es., format short e: 5 cifre (4 decimali) più l esponente. Ad es., e+03 format long e: 16 cifre (15 decimali) più l esponente. Ad es., e-04 format bank: 2 cifre decimali. Ad es., format +: Positivo, negativo o zero. Ad es., + format rat: Approssimazione razionale. Ad es., 43/7 format compact: Elimina le righe vuote format loose: Annulla l effetto di format compact N.B. In questo contesto e non rappresenta il numero e di Nepero, che è alla base dei logaritmi naturali, ma l iniziale della parola esponente

83 Riferimenti Capitolo 1 Paragrafo 1 [Comandi di formattazione] Paragrafi 4 [File Script ed Editor/Debugger] e 5 [La guida di MATLAB] Capitolo 3 Paragrafi 1 [Funzioni matematiche di base] e 2 [da Funzioni definite dall utente fino a Varianti nella chiamata di una funzione (incluso)]

A.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 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:

Dettagli

Fondamenti di Informatica

Fondamenti 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

Dettagli

Matlab: Script e Funzioni

Matlab: Script e Funzioni Matlab: Script e Funzioni Informatica B Script Cos è uno script (m-file) q Uno script è un file di testo contenente una sequenza di comandi MATLAB non deve contenere caratteri di formattazione (solo testo

Dettagli

Introduzione a Matlab. Renato Mainetti

Introduzione 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

Dettagli

Introduzione all ambiente MATLAB. Richiami II. Analisi Numerica - A.A. 2007/08

Introduzione 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

Dettagli

Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09

Introduzione 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

Dettagli

Matlab 4. Operatori logici e Script. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Matlab 4. Operatori logici e Script. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1 Matlab 4 Operatori logici e Script Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Operatori relazionali Gli operatori relazionali sono: == uguale

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti 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

Dettagli

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

Dettagli

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

Dettagli

Lezione 19: Introduzione a MATLAB Mercoledì 21 Ottobre 2009

Lezione 19: Introduzione a MATLAB Mercoledì 21 Ottobre 2009 Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Meccanica & Ingegneria Gestionale Mat. Pari Docente : Ing. Secondulfo Giovanni Anno Accademico 2009-2010 Lezione 19:

Dettagli

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

Dettagli

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m

Dettagli

Estrazione di dati da una matrice

Estrazione di dati da una matrice Estrazione di dati da una matrice a = [1 2 3 4 5; 9 5 4 7 6; 10 1 7 3 2] b = a(1,2) % 2 elemento della prima riga c = a(1,:) % l'intera prima riga (c è un array monodimensionale) d = a(:,3) % la terza

Dettagli

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura: Le classi in java Un semplice programma java, formato da una sola classe, assume la seguente struttura: class Domanda static void main(string args[]) System.out.println( Quanti anni hai? ); La classe dichiarata

Dettagli

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

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria e Architettura Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Funzioni Esercizi Stefano Cagnoni Funzione Sequenza di istruzioni

Dettagli

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

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

Dettagli

Fondamenti di Informatica

Fondamenti 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

Dettagli

Funzioni, Stack e Visibilità delle Variabili in C

Funzioni, Stack e Visibilità delle Variabili in C Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7

Dettagli

Metodi numerici con elementi di Programmazione A.A

Metodi numerici con elementi di Programmazione A.A Metodi numerici con elementi di Programmazione A.A. 2013-2014 Introduzione al MatLab VI parte 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa, Pal. B, I piano, Stanza

Dettagli

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1 Il linguaggio C I linguaggi di programmazione ad alto livello sono linguaggi formali ( sintassi e semantica formalmente definite) però sono compatti e comprensibili. Le tipologie di linguaggi sono: procedurali

Dettagli

Matlab: Funzioni. Informatica B AA 17/18 Luca Cassano 22 Novembre Informatica B, AA 17/18, Luca Cassano

Matlab: Funzioni. Informatica B AA 17/18 Luca Cassano 22 Novembre Informatica B, AA 17/18, Luca Cassano Matlab: Funzioni Informatica B AA 17/18 Luca Cassano luca.cassano@polimi.it 22 Novembre 2017 A cosa servono funzioni e script? Calcolo del fattoriale Scrivere un programma che legge da tastiera un intero

Dettagli

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://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione

Dettagli

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Script 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

Dettagli

A.A. 2018/2019. Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB

A.A. 2018/2019. Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB A.A. 2018/2019 Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

Dettagli

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Dinamica e Controllo dei Processi Energetici AA 2009/ Pier Luca Maffettone Elementi di Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore

Dettagli

Traccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale

Traccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 POSSIBILI SOLUZIONI

Dettagli

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

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore

Dettagli

MATLAB Alcune funzioni utili: fprintf, length, size

MATLAB Alcune funzioni utili: fprintf, length, size MATLAB Alcune funzioni utili: fprintf, length, size Funzione fprintf fprintf(fileid, format, var1, var2,... ) fprintf(format, var1, var2,... ) count = fprintf(...) fprintf(fileid, format, A, B) salva il

Dettagli

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

Dettagli

Esercitazione 00 Introduzione a Matlab

Esercitazione 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

Dettagli

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019

Introduzione. 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

Dettagli

Diagrammi di flusso (Flow Chart)

Diagrammi di flusso (Flow Chart) Diagrammi di flusso (Flow Chart) I diagrammi di flusso sono un formalismo grafico per descrivere gli algoritmi. I diagrammi di flusso visualizzano graficamente i passi da cui sono formati gli algoritmi

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 21 Input Output Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti Operatori

Dettagli

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali

INTRODUZIONE 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.

Dettagli

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 claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Dettagli

Introduzione a MATLAB

Introduzione 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

Dettagli

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 è

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Introduzione al linguaggio Java - Input/Output, Variabili, Tipi Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De

Dettagli

Lezione 22: Funzioni e File Giovedì 18 Novembre 2010

Lezione 22: Funzioni e File Giovedì 18 Novembre 2010 Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Anno Accademico 2010-2011 Lezione 22: Funzioni e File Giovedì 18 Novembre 2010 exp(x): calcolo

Dettagli

8 Introduzione MATLAB

8 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

Dettagli

Esercizi 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, 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

Dettagli

Programmare. Condizioni logiche. Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo

Programmare. 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

Dettagli

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

Dettagli

Linguaggio C: le funzioni. Introduzione e sintassi

Linguaggio C: le funzioni. Introduzione e sintassi ISIS "Guido Tassinari" di Pozzuoli Indirizzo Informatico - Articolazione Informatica Informatica Prof. A.S. 2012/2013 Linguaggio C: le funzioni. Introduzione e sintassi 21/10/2012 Introduzione Spesso alcuni

Dettagli

Primi script in MATLAB

Primi script in MATLAB Primi script in MATLAB Laboratorio di Calcolo Numerico 6 Marzo 2018 Introduzione alla programmazione Obiettivo: scrivere programmi e sviluppare algoritmi in MATLAB Si utilizzano gli m-file, ovvero file

Dettagli

Capitolo 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. 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

Dettagli

Funzioni e programmi. Lab. Programmazione - MATLAB 1

Funzioni e programmi. Lab. Programmazione - MATLAB 1 Funzioni e programmi Un programma è la descrizione di una sequenza di operazioni definite tramite il linguaggio di programmazione che risolvono uno specifico problema su dati predeterminati o forniti dall'utente

Dettagli

Introduzione a Matlab

Introduzione 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...

Dettagli

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 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

Dettagli

CORSO DI LABORATORIO DI INFORMATICA

CORSO 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

Dettagli

Esercitazioni con GNU Octave

Esercitazioni con GNU Octave appendice A Esercitazioni con GNU Octave GNU Octave può essere scaricato dalla seguente pagina: https://www.gnu.org/software/octave/download.html L elenco dei concetti, delle funzioni e degli operatori

Dettagli

8 Introduzione MATLAB

8 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

Dettagli

CORSO DI LABORATORIO DI INFORMATICA

CORSO 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

Dettagli

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ù

Dettagli

>> A = [1 2 3; 4 5 6; 7 8 9]; >> A

>> A = [1 2 3; 4 5 6; 7 8 9]; >> A Creazione di matrici Delimititatore di riga Delimititatore di matrice >> A = [1 2 3; 4 5 6; 7 8 9]; >> A = [... 1 2 3 4 5 6 7 8 9 ]; Entrambi i comandi creano la stessa matrice 3x3 Accedere agli elementi

Dettagli

Le funzioni in JavaScript. Modularizzazione

Le funzioni in JavaScript. Modularizzazione Modularizzazione Quando abbiamo a che fare con un problema complesso spesso lo suddividiamo in problemi più semplici che risolviamo separatamente, per poi combinare insieme le soluzioni dei sottoproblemi

Dettagli

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

Dettagli

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

Dettagli

Fondamenti di Informatica

Fondamenti 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

Dettagli

Funzioni. Unità 1. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

Funzioni. Unità 1. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm

Dettagli

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Funzioni in Matlab

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Funzioni in Matlab DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Funzioni in Matlab Introduzione Spesso alcuni gruppi di istruzioni vengono ripetute più volte in diverse parti

Dettagli

Lo scopo. Il primo esperimento. Soluzione informale. Le variabili

Lo scopo. Il primo esperimento. Soluzione informale. Le variabili Lo scopo 2 Il primo esperimento Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video Ver. 2.4

Dettagli

Esercizi 5 CICLI. Es.5(cicli)

Esercizi 5 CICLI. Es.5(cicli) Esercizi 5 CICLI 1 Es.5(cicli) Esercizio 1 Realizzare una funzione che, chiesto all utente un numero intero pari a N, ricavi e stampi a video tutte le terne pitagoriche con i cateti minori o uguali ad

Dettagli

Laboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009

Laboratorio 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

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Strutture Selettive, Iterative e Gestione File in MATLAB: Esercitazione 2 Prof. Arcangelo Castiglione A.A. 2016/17 Esercizio 1 Scrivere una funzione che prenda in input una matrice

Dettagli

Università 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 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

Dettagli

A = Quindi > b=a(:) b =

A = 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

Dettagli

Funzioni. function [<risultati>] = nome_funzione ([ par.formali ])

Funzioni. function [<risultati>] = nome_funzione ([ par.formali ]) MATLAB Le funzioni Funzioni Con il termine funzione si intende, in generale, un operatore che, applicato a un insieme di operandi, calcola un valore come risultato, esattamente come avviene anche per una

Dettagli

A.A. 2018/2019. Introduzione a MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. Introduzione a MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Introduzione a MATLAB Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori

Dettagli

1. Calcolo dell indice di condizionamento di una matrice

1. Calcolo dell indice di condizionamento di una matrice 1 Esercizi sul condizionamento con matlab laboratorio di Calcolo Scientifico per Geofisici Prof. A. Murli a.a. 2006/07 1. Calcolo dell indice di condizionamento di una matrice Determinare una function

Dettagli

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 24-28 Luglio 2017 www.u4learn.it Variabili I/O dei Dati, Interazione I/O con l Utente Arianna Pipitone Funzioni con numero di input variabile

Dettagli

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015 1 LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI A. A. 2014/2015 PRIMI PASSI La più semplice sequenza di istruzioni che possiamo scrivere è quella costituita da un solo comando. come si fa a

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione 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

Dettagli

Laboratorio 1 - Introduzione a MATLAB

Laboratorio 1 - Introduzione a MATLAB Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico, utilizzabile sia in modo interattivo che come linguaggio di programmazione. In Matlab

Dettagli

Informatica Applicata al Suono Tutorial Matlab

Informatica 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

Dettagli

Laboratorio 1 Strumenti quantitativi per la gestione

Laboratorio 1 Strumenti quantitativi per la gestione Laboratorio 1 Strumenti quantitativi per la gestione Emanuele taufer Lab: Introduzione a R Comandi di base Lab: Introduzione a R Comandi di base R utilizza funzioni per eseguire le operazioni. Per eseguire

Dettagli

Laboratorio 1. 15/16 marzo 2018

Laboratorio 1. 15/16 marzo 2018 Laboratorio 1. 15/16 marzo 2018 Attivitá Professionalizzante A.A. 2017/18 Premessa Quando avete finito gli esercizi, inviatemeli in un unico file compresso chiamato lab1 CognomeNome (zip, rar,...), all

Dettagli

int main(){ int numero; /* numero di cui voglio calcolare il fattoriale */ int fatt; /* memorizzo il fattoriale di numero */ int somma=0;

int main(){ int numero; /* numero di cui voglio calcolare il fattoriale */ int fatt; /* memorizzo il fattoriale di numero */ int somma=0; Problema: CALCOLARE LA SOMMA DEI FATTORIALI DEI PRIMI 100 NUMERI NATURALI 0!+1!+2! + 99! #include int fattoriale(int); Calcolo fattoriale int main(){ int numero; /* numero di cui voglio calcolare

Dettagli

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

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

1 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

Dettagli

Variabili e input/ Alessandra Giordani Lunedì 18 marzo

Variabili e input/ Alessandra Giordani Lunedì 18 marzo Variabili e input/ output da tastiera Alessandra Giordani agiordani@disi.unitn.it Lunedì 18 marzo 2013 http://disi.unitn.it/~agiordani/ Es. compilazione helloworld.c 2 Variabili e valori Una variabile

Dettagli

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof Francesco De Vincenzi MATLAB: Gli script MATLAB: Esempio di script Area di un triangolo dati base e altezza base=input('inserisci

Dettagli

Principi di Programmazione Prova del 10/6/2008 (ore 10.30)

Principi 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

Dettagli