Esercitazione 5 maggio
Informatica Industriale - Compito A
Prof. Giacomo Gamberoni
5 Marzo 2008
Esercizio 1 (16 punti)
Un programma MATLAB deve verificare le dimensioni dei pezzi meccanici prodotti da una macchina. I dati sono contenuti in un file di testo misure.txt . Per ogni pezzo prodotto, il file misure.txt contiene le seguenti informazioni, separate da virgole:
- codice del pezzo (un numero),
- altezza del pezzo (in cm),
- larghezza del pezzo (in cm).
Il programma deve riconoscere quali dei pezzi prodotti rientrano nelle tolleranze di "prima scelta", cioe' le loro misure non devono differire di piu' di 3mm dalle dimensioni ideali (10 cm di altezza per 5 cm di larghezza). Per fare questo, si usi il seguente algoritmo:
- Si leggano i dati dal file (usando l'import wizard) e si importino in una matrice dei dati. La funzione principale dovra' prendere in ingresso questa matrice. (Si salvi il workspace in un file misure.mat da consegnare). Suggerimento: per visualizzare correttamente il contenuto della matrice, usare l'array editor facendo doppio click sulla variabile all'interno della finestra "workspace".
- Si scriva una sottofunzione "controllamisure" che prende in ingresso due numeri (altezza e larghezza) e fornisce in uscita:
- 1 se le misure rientrano nelle tolleranze. Ovvero se altezza e larghezza non differiscono di piu' di 3mm dalle misure ideali (10 x 5 cm).
- 0 altrimenti.
- Nella funzione principale si analizzi ogni riga della matrice delle misure (costruita al punto 1) e si inseriscano le righe relative ai pezzi che rientrano nelle tolleranze in una matrice "primascelta" (Per far questo, bisogna utilizzare la funzione definita al passo 2). La matrice "primascelta" sara' l'output della funzione "principale".
- Si stampi il contenuto della matrice "primascelta" visualizzata al punto 3 anche in un file di testo primascelta.txt.
Ad esempio, se il file misure.txt contiene i seguenti dati:
10001 | , | 10.5 | , | 4.6 | |
10002 | , | 9.8 | , | 5.0 | |
10003 | , | 10.4 | , | 4.9 |
il programma dovra' inserire nella matrice "primascelta" solo la seconda riga, perche' e' l'unico pezzo che rientra nelle tolleranze.
SPEDIRE IL FILE .mat E IL .m!!!
Esercizio 2 (4 punti)
Implementare in un file function la seguente funzione:
|
Si scriva poi un file script che ne disegni il grafico (tra -1 e 2) e ne calcoli uno zero.
SPEDIRE ENTRAMBI I FILE .m!!!
Esercizio 3 (4 punti)
Si studi in matlab il seguente sistema:
|
|
|
|
|
|
|
SPEDIRE IL FILE di SCRIPT .m!!!