DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Process synchronization
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Algoritmi e Programmazione
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Programmazione Procedurale in Linguaggio C++
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Algoritmi Politecnico di Milano
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Marzo 2013.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2012.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Process synchronization
Process synchronization
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Creazione di matrici Delimititatore di riga Delimititatore di matrice
Marco Panella MATLAB Marco Panella
Analisi di Immagini e Dati Biologici
Corso di PHP.
INTRODUZIONE A MATLAB.
Ll Questionario Introduzione al software SAS (Parte 2) Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°2.
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Diagrammi 2D e 3D Funzioni di ordine superiore
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Input/output 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sottoprogrammi Marco D. Santambrogio – Ver. aggiornata al 20 Dicembre 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 8 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Milano, 10 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli:
Programmazione della shell pt.2
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2014 Marco D. Santambrogio – Gianluca Durelli -
JavaScript Generalità Cos'è JavaScript?
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La Ricorsione Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
Introduzione a Javascript
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Informatica Applicata al Suono Tutorial Matlab
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 27 Marzo 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 27 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1 – Info B Marco D. Santambrogio – Matteo Ferroni –
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Matteo Ferroni –
Script Marco D. Santambrogio –
Transcript della presentazione:

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEObiettivi Script 2

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script (m-file) Uno script è un file di testo contenente una sequenza di comandi MATLAB non deve contenere caratteri di formattazione (solo testo puro) viene salvato con estensione.m I comandi allinterno di uno script sono eseguiti sequenzialmente, come se fossero scritti nella finestra dei comandi Per eseguire il file si digita il suo nome (senza.m) I risultati appaiono nella finestra dei comandi (se non usiamo il ; ) 3

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEVantaggi/Svantaggi Uno script può essere ri-eseguito essere facilmente modificato essere spedito a qualcuno Uno script NON accetta variabili di input genera variabili di output Uno script opera sulle variabili del workspace, che può essere arricchito introducendone di nuove durante lesecuzione dello script stesso 4

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come creare uno script Può essere creato utilizzando un qualsiasi editor di testo Ricordarsi di salvare il file come solo testo e di dare lestensione.m Il file di script deve essere presente nella directory corrente o il cammino (path) che identifica la directory in cui si trova lo script deve essere salvato tra i path di Matlab 5

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Nomi degli script Il nome del file deve cominciare con una lettera e può contenere cifre e il carattere underscore, fino a 31 caratteri Non dare lo stesso nome al file di script e a una variabile Non chiamare uno script con lo stesso nome di un comando o funzione MATLAB. Per verificare se esiste già qualcosa che ha un certo nome si può utilizzare la funzione exist. 6

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Editor per script in GUI-Octave 7

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Suggerimenti per strutturare e documentare uno script Sezione dei commenti: Il nome del programma e le parole chiave, nella prima riga La data di creazione e i nomi degli autori nella seconda riga La definizione dei nomi delle variabili per ogni variabile di input e di output Il nome di ogni funzione creata dallutente che viene usata nel programma Il comando help visualizza tutta la sezione dei commenti allinizio dello script Sezione di Input: inserimento dei dati in input e/o uso di funzioni di input Sezione di calcolo Sezione di output: uso si funzioni per visualizzare i risultati del programma 8

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Dati su cui opera uno script file Gli script non accettano argomenti dentrata e duscita Usano variabili già presenti nel workspace variabili acquisite da tastiera o file nuove variabili introdotte nello script Le variabili interne allo script diventano variabili del workspace Permangono dopo lesecuzione dello script 9

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sezione di calcolo Calcoli matematici Assegnamenti Strutture di controllo Condizioni Cicli Comandi per la costruzione di grafici Chiamate a funzioni 10

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Istruzioni della programmazione strutturata: if e while Hanno sintassi simile a quella di C, semantica uguale Vediamo due script che ne fanno uso %script nel file % quadWhile.m quad=[]; k = 1; while (k <= x) quad (k) = k*k; k=k+1; end; quad >> x=3 x = 3 >> quadWhile quad = >> %script nel file divisible.m if (mod (x, 2) == 0) fprintf ('even\n'); elseif (mod (x, 3) == 0) fprintf ('divisible by 3\n'); elseif (mod(x,5)==0) fprintf ('divisible by 5\n'); else fprintf ('prime or divisible by x>5\n'); end >> x=8 x = 8 >>divisible even >> x=15 x = 15 >>divisible divisible by 3 >> x=17 x = 17 >> divisible prime or divisible by x>5 11

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Fonti per lo studio + Credits Fonti per lo studio Introduzione alla programmazione in MATLAB, A.Campi, E.Di Nitto, D.Loiacono, A.Morzenti, P.Spoletini, Ed.Esculapio Capitolo 1 Credits Prof. A. Morzenti 12