Corso di Ingegneria Elettronica
Insegnamento di “Strutture Software 1” a.a. 2008-09
Esercitazione n. 1
Sviluppare una classe che implementi una matrice rettangolare, in particolare un metodo per sottrarre due matrici, un metodo per moltiplicare due matrici e un metodo per visualizzare a monitor una matrice. La classe deve contenere i tre seguenti campi privati:
private int row;
private int col;
private double[,] mat;
1. Verificare il corretto funzionamento utilizzando i seguenti dati:
=
−
30 28 26 24 22
20 18 16 14 12
10 8 6 4 2 15
14 13 12 11
10 9 8 7 6
5 4 3 2 1 45
42 39 36 33
30 27 24 21 18
15 12 9 6 3
=
820 755 690 625
520 480 440 400
220 205 190 175
20 19 18 17
16 15 14 13
12 11 10 9
8 7 6 5
4 3 2 1
* 15 14 13 12 11
10 9 8 7 6
5 4 3 2 1
2. Aggiungere alla classe due metodi: uno per leggere da file i valori da inserire nella matrice rettangolare e uno per salvare su file il contenuto della matrice.
Leggere dal file A.txt una matrice 200x200 e dal file B.txt una matrice 200x200, sottrarle e scrivere su file la matrice risultato. I file sono composti da 200 righe, ciascuna delle quali composta da 200 valori double. Importare in MATLAB le tre matrici e visualizzarle (per es.: load -ascii A.txt; figure, imagesc(A), colormap gray).