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.