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