MATLAB - Introduzione2 2012
Transcript
MATLAB - Introduzione2 2012
Direttiva If-Then-Else MATLAB Sì O1 C No O2 Istruzioni di controllo: if..then..else.. if (condizione C) istruzioni O1 else istruzioni O2 end If - Then - Else NB In Octave: if… else … endif Lab. Programmazione - MATLAB Esempio 2 L’ambiente QTOctave (MATLAB) a=input('Inserisci un numero: '); if (mod(a,2)==0) % mod(a,2) restituisce il resto disp('a è pari'); % della divisione intera a/2 else disp('a è dispari'); end; Esempio di esecuzione Inserisci un numero: 7 a è dispari Lab. Programmazione - MATLAB 3 Lab. Programmazione - MATLAB 4 1 Scrivere ed eseguire un programma Esercizi Nella finestra “Editor” è possibile scrivere una sequenza di istruzioni (un programma!) che potranno poi essere eseguite. 1. Scrivere il programma 2. Salvarlo in un file col nome desiderato ed estensione .m (esempio: mioprogramma.m) 3. Per eseguire il programma basterà inserire nella linea di comando del terminale il nome del file (senza estensione) oppure usare il pulsante „Run‟ (ruota dentata) nell‟editor. >> mioprogramma 1. Disegnando prima il diagramma di flusso, scrivere un programma che chiede l'inserimento di tre numeri e ne stampa il più grande, senza utilizzare la funzione max. 2. Scrivere lo stesso programma che valga per una quantità arbitraria di numeri, considerando i numeri come elementi di un vettore vet, richiedendoli tutti in input con una sola istruzione ed utilizzando la funzione max(vet) di MATLAB 3. Disegnando prima il diagramma di flusso, scrivere un programma che stabilisce, dati due numeri a e b, se a è maggiore, uguale o minore di b 4. Scrivere un programma che richiede una matrice in ingresso e confronta la massima somma per righe con la massima somma per colonne. NB Per farlo, è necessario entrare nella cartella che contiene il programma (con il comando cd nomecartella nel terminale,utilizzando l'apposito comando 'Change Directory' dal menu File di QTOctave, o inserendo il percorso nella finestra “Navigator” e premendo il pulsante „Go‟). Lab. Programmazione - MATLAB 5 Lab. Programmazione - MATLAB 6 2