Esercitazione II per Laboratorio di Informatica per Fisici
Transcript
Esercitazione II per Laboratorio di Informatica per Fisici
LABORATORIO DI INFORMATICA ESERCITAZIONE II • • • • Cercate di eseguire gli esercizi da soli. Se non ci riuscite, cercate di capire i messaggi di errore. Se non ci riuscite, provateci di nuovo. Poi chiamate me. Esercizio 1. Creare una matrice casuale A 4 × 4. (1) Ordinare gli elementi di ogni colonna e memorizzare il risultato in B; (2) Ordinare gli elementi di ogni riga e memorizzare il risultato in C; (3) Sommare gli elementi di ogni colonna e memorizzare il risultato in D; (4) Sommare gli elementi di ogni riga e memorizzare il risultato in E; Esercizio 2. Creare una matrice casuale A 5 × 5 con elementi compresi tra 0 e 20. (1) Calcolare i valori massimi e minimi di ogni riga; (2) Calcolare i valori massimi e minimi di ogni colonna: (3) Calcolare il massimo ed il minimo di A. Esercizio 3. Dati x = [5, 3, 18, 4] e y = [−9, 13, 7, 4], quale è il risultato delle seguenti operazioni? z = x < y z = (x == y) z = y > x z = x&y z = x|y z = xor(x, y) Esercizio 4. Dati x = [−4, 1, 0, 2, 10] ed y = [−5, 2, 2, 5, 9], trovare i valori e gli indici di x che sono maggiori dei corrispondenti elementi di y. Esercizio 5. Generare un vettore casuale R con elementi tra 1 e 10; trovare i valori di R compresi tra 4 e 8. Esercizio 6. Generare due vettori casuali A e B di 20 interi compresi tra 23 e 48; selezionare tutti gli elementi di A che sono maggiori dei corrispondenti di B e minori di 39. Esercizio 7. Generare 3 vettori casuali, A, B e C, di 12 elementi interi compresi tra 100 e 200. (1) Determinare gli elementi di A maggiori dei corrispondenti di B e di C; (2) Determinare gli elementi di A maggiori dei corrispondenti di B o di C; (3) Determinare gli elementi di A maggiori dei corrispondenti di B o di C ma non di entrambi. Soluzione Esercizio 8. Dato il vettore z=50:-5:10 cosa restituiscono i seguenti comandi MATLAB ? Date: 30 Marzo, 2011. 1 2 LABORATORIO DI INFORMATICA ESERCITAZIONE II (1) (2) (3) (4) (5) length(z) z’ z.*z(9:-1:1) z(1:3:9)=ones(1,3) z([3 1 7 5])=zeros(1,4) Esercizio 9. Data la matrice A = [1, 2, 3; 2, 3, 4; 3, 4, 5], cosa restituiscono i seguenti comandi MATLAB ? (1) [p,q]=size(A) (2) A.*A’ (3) A(1,2)=A(2,1) (4) A([3 1 2],2)=[1 2 3] (5) A(1,:)=A(2,:).*A(2,3:-1:1) Esercizio 10. Utilizzando l’editor di Matlab (o l’editor di testo che preferite) create nella cartella di lavoro (Working Directory) due script: (1) Il primo calcola la media di un vettore di 50 numeri casuali; (2) Il secondo calcola il determinante di una matrice casuale 7 × 7 con elementi interi compresi tra 25 e 71. Esercizio 11. Scrivere uno script che converte un angolo preso in input da radiante a sessagesimale. Soluzione Esercizio 12. Scrivere uno script che stampa il raggio, la circonferenza e l’area di una circonferenza per valori del raggio tra 4 e 7 con passo 0.3. Soluzione Esercizio 13. Scrivere uno script che calcola la soluzione di un’equazione di primo grado. I coefficienti a e b devono essere presi in input. Soluzione Esercizio 14. Scrivere uno script che calcola le soluzioni di un’equazione di secondo grado. I coefficienti a, b e c devono essere presi in input. Soluzione Esercizio 15. Scrivere uno script per calcolare e visualizzare una tabella che permette di trasformare i gradi Fahrenheit (F) in gradi Celsius (C) in un intervallo di temperature da 0 a 100F con incrementi di 10 gradi. Nota che C = 5/9 ∗ (F − 32). Esercizio 16. Scrivere uno script che disegna la funzione log10 (x + 3) · sin(2x) per x ∈ [1, 5π] Lo script deve presentare all’utente un menu con cui possa scegliere in quanti punti suddividere l’intervallo: 10, 50, 100, 200.