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.

Ultime modifiche: domenica, 31 dicembre 2023, 18:17