Input e output
ESERCIZIO RISOLTO
Scrivere un m-file che, quando viene eseguito, legge un vettore riga da tastiera, tramite un ciclo for lo copia in un secondo vettore della stessa dimensione (inizialmente con gli elementi tutti nulli) e visualizza i due vettori appaiati come vettori colonna
SOLUZIONE:
clear
v = input('Inserisci un vettore riga: ');
[r,c] = size(v);
while (r~=1 || (r==1 && c==1) )
v = input('Ti avevo detto un vettore riga: riprova!');
[r,c] = size(v);
end
v2 = zeros(r,c);
for n=1:length(v)
v2(n) = v( length(v)+1-n );
end
disp('I due vettori sono:');
for n=1:length(v)
fprintf(' %d %d \n',v(n),v2(n));
end
Esempio di come dovrebbe essere l'output nella COMMAND WINDOW (in grassetto è evidenziato l'input da tastiera)
Inserisci un vettore riga: [23 27 45 34]
I due vettori sono:
23 34
27 45
45 27
34 23
Esercizio IO.1
Scrivere un m-file che, quando viene eseguito, legge un vettore riga da tastiera, lo visualizza come vettore colonna, ne calcola il minimo e il massimo, e li visualizza. Per calcolare il massimo e il minimo usare le due funzioni max() e min() il cui funzionamento è contenuto nell'help di Matlab.
Eseguire l'esercizio in due modi:
- Utilizzando l'operazione di trasposizione per costruire il vettore colonna da visualizzare
- Utilizzando un ciclo for e visualizzando gli elementi del vettore riga tramite la funzione fprintf()
Esempio di come dovrebbe essere l'output nella COMMAND WINDOW (in grassetto è evidenziato l'input da tastiera)
Inserisci un vettore: [13 27 7]
Hai inserito il seguente vettore:
13
27
7
Il valore massimo del vettore è 27
Il valore minimo del vettore è 7
Esercizio IO.2
Scrivere un m-file che, quando viene eseguito, legge un vettore riga da tastiera, ne inverte il contenuto e poi stampa il vettore così ottenuto.
Eseguire l'esercizio in due modi:
- Tramite la funzione fliplr() andandone a vedere il funzionamento nell'help di Matlab.
- Tramite un ciclo for che copia invertiti gli elementi del primo vettore in un secondo della stessa dimensione.
Esempio di come dovrebbe essere l'output nella COMMAND WINDOW (in grassetto è evidenziato l'input da tastiera)
Inserisci un vettore: [1 2 3 4 5 6 7]
Il vettore invertito è 7 6 5 4 3 2 1
Esercizio IO.3
Scrivere m-file che, quando viene eseguito, legge un vettore (il vettore può essere riga o colonna). Con la funzione size() determina se il vettore è un vettore riga o un vettore colonna. Se il vettore inserito è riga ne inverte il contenuto con fliplr() e stampa il vettore ottenuto, se il vettore inserito è colonna ne inverte il contenuto con flipud() e stampa il vettore così ottenuto.