Informatica Industriale - Compito A

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:
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:
  1. 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".
  2. Si scriva una sottofunzione "controllamisure" che prende in ingresso due numeri (altezza e larghezza) e fornisce in uscita:
  3. 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.)
  4. 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:
y=ex-x-1.5
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:
5x + y + 2z + 3t = 4
2x + 3y + 4z + t = 2
3x + 2y + 9t = 2
2x + 6y + 4z + t = 8
SPEDIRE IL FILE di SCRIPT .m!!!



File translated from TEX by TTH, version 3.77.
On 06 Dec 2007, 19:18.