Fondamenti di Informatica -...

122
Fondamenti di Informatica Array e Matrici in MATLAB: Esercitazione 2 Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18

Transcript of Fondamenti di Informatica -...

Page 1: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

FondamentidiInformaticaArraye Matr ic i in MATLAB: Eserc i taz ione2

Prof. Chr i st ian Espos i toCorso d i Laurea in Ingegner ia Meccanica e Gest iona le (C lasse I )A .A . 2017/18

Page 2: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio1

ArrayeMatriciinMATLAB:Esercitazione2

Page 3: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio1

ArrayeMatriciinMATLAB:Esercitazione2

Strade→

Page 4: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza (km) 560 440 490 530 370

Tempo (h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

a. RappresentarelatabellainMATLAB

ArrayeMatriciinMATLAB:Esercitazione2

Page 5: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza (km) 560 440 490 530 370

Tempo (h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

a. RappresentarelatabellainMATLAB• Trasformarelatabellainduearrayriga• Unochecaratterizzaladistanza(Km)• L’altrochecaratterizzailtempo(h)

ArrayeMatriciinMATLAB:Esercitazione2

Page 6: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

a. RappresentarelatabellainMATLAB• Trasformarelatabellainduearrayriga t

d

>> d = [560, 440, 490, 530, 370];>> t = [10.3, 8.2, 9.1, 10.1, 7.5];

ArrayeMatriciinMATLAB:Esercitazione2

Page 7: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

t

d

b. Calcolarelavelocitàmediarichiestaperpercorrerelesingolestrade• Pertrovarelavelocitàmediadiognistradabastadividereladistanza

percorsa(inkm)perlaquantitàditempoimpiegata(inh)

ArrayeMatriciinMATLAB:Esercitazione2

Page 8: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

t

d

b. Calcolarelavelocitàmediarichiestaperpercorrerelesingolestrade• Pertrovarelavelocitàmediadiognistradabastadividereladistanza

percorsa(inkm)perlaquantitàditempoimpiegata(inh)• Quindibastautilizzareladivisione(elementoperelemento)traidue

array

ArrayeMatriciinMATLAB:Esercitazione2

Page 9: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

>> d = [560, 440, 490, 530, 370];

>> t = [10.3, 8.2, 9.1, 10.1, 7.5];

>> speed = d./t;

tà 10.3 8.2 9.1 10.1 7.5

dà 560 440 490 530 370

tà 10.3 8.2 9.1 10.1 7.5

dà 560 440 490 530 370

speed à 54.3689 53.6585 53.8462 52.4752 49.3333

./

ArrayeMatriciinMATLAB:Esercitazione2

Page 10: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

t

d

b. Calcolarelavelocitàmediarichiestaperpercorrerelesingolestrade• Pertrovarelavelocitàmediadiognistradabastadividereladistanza

percorsa(inkm)perlaquantitàditempoimpiegata(inh)• Quindibastautilizzareladivisione(elementoperelemento)traidue

array

>> d = [560, 440, 490, 530, 370];>> t = [10.3, 8.2, 9.1, 10.1, 7.5];>> speed = d./tspeed =

54.3689 53.6585 53.8462 52.4752 49.3333

ArrayeMatriciinMATLAB:Esercitazione2

Page 11: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

t

d

b. Calcolarelavelocitàmediarichiestaperpercorrerelesingolestrade• Pertrovarelavelocitàmediadiognistradabastadividereladistanza

percorsa(inkm)perlaquantitàditempoimpiegata(inh)• Quindibastautilizzareladivisione(elementoperelemento)traidue

array

>> d = [560, 440, 490, 530, 370];>> t = [10.3, 8.2, 9.1, 10.1, 7.5];>> speed = d./tspeed =

54.3689 53.6585 53.8462 52.4752 49.3333

ArrayeMatriciinMATLAB:Esercitazione2

Irisultatisonoespressiinkm/h

Page 12: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

c. Trovarelastradachehalavelocitàmediapiùelevata• Pertrovarelastradachehalavelocitàmediapiùelevataènecessario

individuarequalèl’indicecorrispondenteatalestrada

ArrayeMatriciinMATLAB:Esercitazione2

Page 13: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

c. Trovarelastradachehalavelocitàmediapiùelevata• Pertrovarelastradachehalavelocitàmediapiùelevataènecessario

individuarequalèl’indicecorrispondenteatalestrada

>> [max_speed, strada] = max(speed)max_speed =

54.3689strada =

1 Indicecorrispondenteall’elementodivalore

massimo

Elementodivaloremassimo

ArrayeMatriciinMATLAB:Esercitazione2

Maggioriinformazionidigitandoilcomando

help max

Page 14: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

Distanza(km) 560 440 490 530 370

Tempo(h) 10.3 8.2 9.1 10.1 7.5

Ilseguenteprospettofornisceidatirelativiallalunghezzadicinquestrade eicorrispondentitempidipercorrenza

c. Trovarelastradachehalavelocitàmediapiùelevata• Pertrovarelastradachehalavelocitàmediapiùelevataènecessario

individuarequalèl’indicecorrispondenteatalestrada

>> [max_speed, strada] = max(speed)max_speed =

54.3689strada =

1

ArrayeMatriciinMATLAB:Esercitazione2

Laprimastradaèquellaconlavelocitàmedia

piùalta

Page 15: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio2

ArrayeMatriciinMATLAB:Esercitazione2

Page 16: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio2

ArrayeMatriciinMATLAB:Esercitazione2

Resistori→

Page 17: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

a. RappresentarelatabellainMATLAB

ArrayeMatriciinMATLAB:Esercitazione2

Page 18: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

a. RappresentarelatabellainMATLAB• Trasformarelatabellainduearrayriga

ArrayeMatriciinMATLAB:Esercitazione2

Page 19: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

a. RappresentarelatabellainMATLAB• Trasformarelatabellainduearrayriga v

R

>> R = [10000, 20000, 35000, 100000, 200000];>> v = [120, 80, 110, 200, 350];

ArrayeMatriciinMATLAB:Esercitazione2

Page 20: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

v

R

b. Calcolarelacorrentei cheattraversaunresistorecuièapplicataunatensionev• DallaleggediOhm sihachei=v/R,doveR èlaresistenza

ArrayeMatriciinMATLAB:Esercitazione2

Page 21: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

v

R

b. Calcolarelacorrentei cheattraversaunresistorecuièapplicataunatensionev• DallaleggediOhm sihachei=v/R,doveR èlaresistenza• Pertrovarelacorrentei conMATLABbastaapplicareladivisione

(elementoperelemento)traiduearray

ArrayeMatriciinMATLAB:Esercitazione2

Page 22: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

>> R = [10000, 20000, 35000, 100000, 200000];

>> v = [120, 80, 110, 200, 350];

>> corrente = v./R;

Và 120 80 110 200 350

Rà 10000 20000 35000 100000 200000

và 120 80 110 100000 200000

Rà 10000 20000 35000 530 370

corrente à 0.0120 0.0040 0.0031 0.0020 0.0018

./

ArrayeMatriciinMATLAB:Esercitazione2

Page 23: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

v

R

b. Calcolarelacorrentei cheattraversaunresistorecuièapplicataunatensionev• DallaleggediOhm sihachei=v/R,doveR èlaresistenza• Pertrovarelacorrentei conMATLABbastaapplicareladivisione

(elementoperelemento)traiduearray

>> R = [10000, 20000, 35000, 100000, 200000];>> v = [120, 80, 110, 200, 350];>> corrente = v./Rcorrente =

0.0120 0.0040 0.0031 0.0020 0.0018

ArrayeMatriciinMATLAB:Esercitazione2

Page 24: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. PertrovarelapotenzaP =v2/R bastaapplicarel’elevazioneapotenzaeladivisione(elementoperelemento)traiduearray

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

ArrayeMatriciinMATLAB:Esercitazione2

Page 25: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. PertrovarelapotenzaP =v2/R bastaapplicarel’elevazioneapotenzaeladivisione(elementoperelemento)traiduearray

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

>> potenza = v.^2./Rpotenza =

1.4400 0.3200 0.3457 0.4000 0.6125

ArrayeMatriciinMATLAB:Esercitazione2

Page 26: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. PertrovarelapotenzaP =v2/R bastaapplicarel’elevazioneapotenzaeladivisione(elementoperelemento)traiduearray

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

>> potenza = v.^2./Rpotenza =

1.4400 0.3200 0.3457 0.4000 0.6125

Questinumerirappresentanolapotenza(in

watt)dissipatainogniresistore

ArrayeMatriciinMATLAB:Esercitazione2

Page 27: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. PertrovarelapotenzaP =v2/R bastaapplicarel’elevazioneapotenzaeladivisione(elementoperelemento)traiduearray

1 2 3 4 5

R (ohm) 104 2× 104 3.5× 104 105 2× 105

v(volt) 120 80 110 200 350

Ilseguenteprospettofornisceivaloridellaresistenza edellatensionepercinqueresistori

>> potenza = v.^2./Rpotenza =

1.4400 0.3200 0.3457 0.4000 0.6125

• Sinotichel’istruzionev.^2./R è equivalente a (v.^2)./R

• Anche se in questo caso le regole di precedenza non sono ambigue, possiamo sempre racchiudere fra parentesi le quantità se non siamo sicuri di come MATLAB interpreterà i nostri comandi

ArrayeMatriciinMATLAB:Esercitazione2

Page 28: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio3

ArrayeMatriciinMATLAB:Esercitazione2

Page 29: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

ArrayeMatriciinMATLAB:Esercitazione2

Page 30: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

>> m = [10 6 5 4; 12 2 3 1; 14 3 2 5; 9 4 0 3]

m = 10 6 5 4 12 2 3 1 14 3 2 5 9 4 0 3

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

m

Page 31: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ancheinquestocasolatabellapuòesserevistacomeuninsiemecompostoda4array,caratterizzanti1. Costoorario2. Orerichiesteperprodurreun’unitàdelProdotto13. Orerichiesteperprodurreun’unitàdelProdotto24. Orerichiesteperprodurreun’unitàdelProdotto3

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

1 2 3 4

ArrayeMatriciinMATLAB:Esercitazione2

Page 32: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ancheinquestocasolatabellapuòesserevistacomeuninsiemecompostoda4array,caratterizzanti1. Costoorario2. Orerichiesteperprodurreun’unitàdelProdotto13. Orerichiesteperprodurreun’unitàdelProdotto24. Orerichiesteperprodurreun’unitàdelProdotto3

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

1 2 3 4

Ilconcettochepuòessereapplicatoècheilcostodiproduzioneèparialcostoorarioperilnumerodiorerichieste!

ArrayeMatriciinMATLAB:Esercitazione2

Page 33: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ancheinquestocasolatabellapuòesserevistacomeuninsiemecompostoda4array,caratterizzanti1. Costoorario2. Orerichiesteperprodurreun’unitàdelProdotto13. Orerichiesteperprodurreun’unitàdelProdotto24. Orerichiesteperprodurreun’unitàdelProdotto3

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

1 2 3 4

Peresempio,ilcostounitariodellaTornituraperilProdotto1èparia10($/h)× 6(h)=60($)ecosìviaperglialtriprocessi

ArrayeMatriciinMATLAB:Esercitazione2

Page 34: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ancheinquestocasolatabellapuòesserevistacomeuninsiemecompostoda4array,caratterizzanti1. Costoorario• Definiamol’arraycolonnacosti_orari checontieneicostiorari

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

costi_orari

ArrayeMatriciinMATLAB:Esercitazione2

Page 35: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ancheinquestocasolatabellapuòesserevistacomeuninsiemecompostoda4array,caratterizzanti1. Costoorario• Definiamol’arraycolonnacosti_orari checontieneicostiorari

2. Orerichiesteperprodurreun’unitàdelProdotto1• Definiamol’arraycolonnaore_1 delleorerichiesteperilProdotto1

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

costi_orari ore_1

ArrayeMatriciinMATLAB:Esercitazione2

Page 36: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ancheinquestocasolatabellapuòesserevistacomeuninsiemecompostoda4array,caratterizzanti1. Costoorario• Definiamol’arraycolonnacosti_orari checontieneicostiorari

2. Orerichiesteperprodurreun’unitàdelProdotto1• Definiamol’arraycolonnaore_1 delleorerichiesteperilProdotto1

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

IcostideisingoliprocessidelProdotto1possonoesserecalcolatiapplicandolamoltiplicazione(elementoperelemento)fraarray

costi_orari ore_1

ArrayeMatriciinMATLAB:Esercitazione2

Page 37: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

>> costi_orari = m(:,1);

>> ore_1 = m(:,2);

>> costo_processi_1 = costi_orari .* ore_1;

ore_1à 6 2 3 4

costi_orarià 10 12 14 9

ore_1à 6 2 3 4

costi_orarià 10 12 14 9

costo_processi_1 à 60 24 42 36

.*

ArrayeMatriciinMATLAB:Esercitazione2

Costotornitura

Costorettifica

Costofresatura

Costosaldatura

Arraycolonna,mostratiorizzontalmenteperfinigrafici

Page 38: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

IcostideisingoliprocessidelProdotto1possonoesserecalcolatiapplicandolamoltiplicazione(elementoperelemento)fraarray

>> costi_orari = m(:,1);>> ore_1 = m(:,2);>> costo_processi_1 = costi_orari .* ore_1costo_processi_1 =

60 24 42 36

costi_orari ore_1

Costidiciascunodeiquattroprocessiperprodurreuna

unitàdelProdotto1

ArrayeMatriciinMATLAB:Esercitazione2

Page 39: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• PercalcolareilcostototaleperprodurreunaunitàdelProdotto1,possiamoutilizzaregliarraycosti_orari eore_1 edapplicareilprodottofraquestiarray,inquantolamoltiplicazionefraduearraysommaisingoliprodotti

ArrayeMatriciinMATLAB:Esercitazione2

Page 40: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• PercalcolareilcostototaleperprodurreunaunitàdelProdotto1,possiamoutilizzaregliarraycosti_orari eore_1 edapplicareilprodottofraquestiarray,inquantolamoltiplicazionefraduearraysommaisingoliprodotti

>> costo_prodotto_1 = costi_orari' * ore_1costo_prodotto_1 =

162

ArrayeMatriciinMATLAB:Esercitazione2

Page 41: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• Metodoalternativo1: èpossibilesommaredirettamenteicostinecessariperciascunprocessorelativoalProdotto1• Calcolatiperilpuntoa.

>> costo_prodotto_1 = sum(costo_processi_1)

costo_prodotto_1 =

162

ArrayeMatriciinMATLAB:Esercitazione2

Page 42: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• PercalcolareilcostototaleperprodurreunaunitàdelProdotto2edelProdotto3sipuòprocedereinmodoanalogo

>> ore_2 = m(:,3);>> ore_3 = m(:,4);>> costo_prodotto_2 = costi_orari' * ore_2

costo_prodotto_2 =

114

>> costo_prodotto_3 = costi_orari' * ore_3

costo_prodotto_3 =

149

ArrayeMatriciinMATLAB:Esercitazione2

Page 43: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• Metodoalternativo2: letreoperazioniappenavistepotrebberoesseresvolteinun’unicaoperazione,definendounamatricelecuicolonnesonoformatedaidatidelleultimetrecolonnedellatabella

ArrayeMatriciinMATLAB:Esercitazione2

Page 44: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• Metodoalternativo2: le treoperazioniappenavistepotrebberoesseresvolteinun’unicaoperazione,definendounamatricelecuicolonnesonoformatedaidatidelleultimetrecolonnedellatabella

>> costo_unita = costi_orari' * [ore_1, ore_2, ore_3]

costo_unita = 162 114 149

ArrayeMatriciinMATLAB:Esercitazione2

Page 45: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

c. Sevengonoprodotte10unitàdelprodotto1,5unitàdelprodotto2e7unitàdelprodotto3,calcolareilcostototale

ArrayeMatriciinMATLAB:Esercitazione2

Page 46: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

c. Sevengonoprodotte10unitàdelprodotto1,5unitàdelprodotto2e7unitàdelprodotto3,calcolareilcostototale

• Pertrovareilcostototaleperprodurre10,5e7unitàpossiamoapplicareilprodottoframatrici

ArrayeMatriciinMATLAB:Esercitazione2

Page 47: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Processo Costoorario($)

Orerichiesteperprodurreun’unità(h)

Prodotto1 Prodotto2 Prodotto3

Tornitura 10 6 5 4

Rettifica 12 2 3 1

Fresatura 14 3 2 5

Saldatura 9 4 0 3

Latabellariportaicostiperquattrotipidiprocessidifabbricazione.Latabellaelencaancheilnumerodiorerichiesteinogniprocessoperprodurretreprodottidifferenti

c. Sevengonoprodotte10unitàdelprodotto1,5unitàdelprodotto2e7unitàdelprodotto3,calcolareilcostototale

• Pertrovareilcostototaleperprodurre10,5e7unitàpossiamoapplicareilprodottoframatrici

>> unita = [10, 5, 7];>> costo_totale = unita * costo_unita'

costo_totale =

3233

ArrayeMatriciinMATLAB:Esercitazione2

Page 48: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio4

ArrayeMatriciinMATLAB:Esercitazione2

Page 49: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esempio4

ArrayeMatriciinMATLAB:Esercitazione2

a)

b)c)

Page 50: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

Costi unitari(103 dollari)

Prodotto Materiali Manodopera Trasporto

1 6 2 1

2 2 5 4

3 4 3 2

4 9 7 3

Prodotto ITrimestre IITrimestre IIITrimestre IVTrimestre

1 10 12 13 15

2 8 7 6 4

3 12 10 13 9

4 6 4 11 5

a. Costitrimestralipermateriali,manodoperaetrasporto• Definiamo2matrici:U contenenteicostiunitari dellaTabella2.5 in

migliaiadidollari;P contenenteivolumitrimestralidiproduzioneelencatinellaTabella2.6

Tabella2.5(Costi deiProdotti)

Tabella2.6(Volumitrimestralidi produzione)

U

P

Page 51: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

Costiunitari(103× $)

Prodotto Materiali Manodopera Trasporto

1 6 2 1

2 2 5 4

3 4 3 2

4 9 7 3

Prodotto ITrimestre IITrimestre IIITrimestre IVTrimestre

1 10 12 13 15

2 8 7 6 4

3 12 10 13 9

4 6 4 11 5

MatriceU(4righe,3colonne)

MatriceP(4righe,4colonne)

a. Costitrimestralipermateriali,manodoperaetrasporto• Definiamo2matrici:U contenenteicostiunitari dellaTabella2.5 in

migliaiadidollari;P contenenteivolumitrimestralidiproduzioneelencatinellaTabella2.6

Page 52: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

6 2 1

2 5 4

4 3 2

9 7 3

MatriceU(4righe,3colonne)

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

MatriceP(4righe,4colonne)

U = [6, 2, 1; 2, 5, 4; 4, 3, 2; 9, 7, 3];

P = [10, 12, 13, 15; 8, 7, 6, 4; 12, 10, 13, 9; 6, 4, 11, 5];

a. Costitrimestralipermateriali,manodoperaetrasporto• Definiamo2matrici:U contenenteicostiunitari dellaTabella2.5 in

migliaiadidollari;P contenenteivolumitrimestralidiproduzioneelencatinellaTabella2.6

Page 53: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• SeconsideriamoicostiunitaricontenutinellaprimacolonnadiU (materiali)

edivolumicontenutinellaprimacolonnadiP,possiamoricavareicostitotalideimaterialiperilprimotrimestre

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

Costo materialiper i 4 prodotti

Volumi diproduzione

nelprimo

trimestre relativi

ai 4 prodotti

Page 54: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• SeconsideriamoicostiunitaricontenutinellaprimacolonnadiU (materiali)

edivolumicontenutinellaprimacolonnadiP,possiamoricavareicostitotalideimaterialiperilprimotrimestre

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

Costo materialiper i 4 prodotti

Volumi diproduzione nel

primo trimestre relativi ai 4 prodotti

>> U(:,1)‘ * P(:,1)

ans =

178

Possibilesoluzione(Basatasumoltiplicazionematriciale)

>> sum(U(:,1).*P(:,1))

ans =

178

Possibilesoluzione(Elementare:basatasumoltiplicazione

elementoperelementoesomma)

Comedefinitoapagina13di“CennieRichiamisuMatrici”

Page 55: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• SeconsideriamoicostiunitaricontenutinellaprimacolonnadiU (materiali)

edivolumicontenutinellasecondacolonnadiP,possiamoricavareicostitotalideimaterialiperilsecondotrimestre

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

Costo materialiper i 4 prodotti

Volumi diproduzione

nelsecondo

trimestre relativi

ai 4 prodotti

Page 56: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

Costo materialiper i 4 prodotti

Volumi diproduzione

nelsecondo

trimestre relativi

ai 4 prodotti

>> U(:,1)‘ * P(:,2)

ans =

162

Possibilesoluzione(Basatasumoltiplicazionematriciale)

>> sum(U(:,1).*P(:,2))

ans =

162

Possibilesoluzione(Elementare:basatasumoltiplicazione

elementoperelementoesomma)

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• SeconsideriamoicostiunitaricontenutinellaprimacolonnadiU (materiali)

edivolumicontenutinellasecondacolonnadiP,possiamoricavareicostitotalideimaterialiperilsecondotrimestre

Page 57: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• SeconsideriamoicostiunitaricontenutinellasecondacolonnadiU

(manodopera)edivolumicontenutinellaprimacolonnadiP,possiamoricavareicostitotalidellamanodoperaperilprimotrimestre

• Ecosìvia…

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

Costo manodoperaper i 4 prodotti

Volumi diproduzione

nelprimo

trimestre relativi

ai 4 prodotti

Page 58: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

Costo manodoperaper i 4 prodotti

Volumi diproduzione

nelprimo

trimestre relativi

ai 4 prodotti

>> U(:,2)‘ * P(:,1)

ans =

138

Possibilesoluzione(Basatasumoltiplicazionematriciale)

>> sum(U(:,2).*P(:,1))

ans =

138

Possibilesoluzione(Elementare:basatasumoltiplicazione

elementoperelementoesomma)

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• SeconsideriamoicostiunitaricontenutinellasecondacolonnadiU

(manodopera)edivolumicontenutinellaprimacolonnadiP,possiamoricavareicostitotalidellamanodoperaperilprimotrimestre

• Ecosìvia…

Page 59: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• Generalizzandoquestoragionamento,sipuònotarechebisognamoltiplicare

lamatricetrasposta diU perP• QuestamoltiplicazionegeneralamatricedeicostiC

6 2 1

2 5 4

4 3 2

9 7 3

U

10 12 13 15

8 7 6 4

12 10 13 9

6 4 11 5

P

>> C = U' * PC =

178 162 241 179 138 117 172 112 84 72 96 64

Costo manodoperaper i 4 prodotti

Costo materialiper i 4 prodotti

Costo trasportoper i 4 prodotti

Vol. prod.II

Trimestre per i 4 prodotti

Vol. prod.I

Trimestre per i 4 prodotti

Vol. prod.IIITrimestre per i 4 prodotti

Vol. prod.IV

Trimestre per i 4 prodotti

Page 60: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• Generalizzandoquestoragionamento,sipuònotarechebisognamoltiplicare

lamatricetrasposta diU perP• QuestamoltiplicazionegeneralamatricedeicostiC

Page 61: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

Costo materiali

Costo manodopera

Costo trasporto

a. Costitrimestralipermateriali,manodoperaetrasporto• Icostisiottengonomoltiplicandoilcostounitariodiunprodottoperil

volumediproduzione• Generalizzandoquestoragionamento,sipuònotarechebisognamoltiplicare

lamatricetrasposta diU perP• QuestamoltiplicazionegeneralamatricedeicostiC

ü Icostitrimestralipermateriali,manodoperaetrasportosonoiseguenti• ITrimestre: 178000$(materiali),138000$(manodopera),84000$(trasporto)• IITrimestre: 162000$(materiali),117000$(manodopera),72000$(trasporto)• IIITrimestre: 241000$(materiali),172000$(manodopera),96000$(trasporto)• IIITrimestre: 179000$(materiali),112000$(manodopera),64000$(trasporto)

Page 62: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

OgnicolonnadiC rappresentauntrimestre

Costo materiali

Costo manodopera

Costo trasporto

c. Costitotalitrimestrali• Ilcostototale delITrimestre èdatodallasomma deglielementi della

primacolonna• Ilcostototale delIITrimestre èdatodallasomma deglielementi della

secondacolonna• Ecosìvia…

Page 63: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

OgnicolonnadiC rappresentauntrimestre

Costo materiali

Costo manodopera

Costo trasporto

• Poichélafunzionesum sommaivaloridellecolonnediunamatrice,icostitrimestralipossonoessereottenutimediantetalefunzione

>> sum(C)

ans =

400 351 509 355

c. Costitotalitrimestrali• Ilcostototale delITrimestre èdatodallasomma deglielementi della

primacolonna• Ilcostototale delIITrimestre èdatodallasomma deglielementi della

secondacolonna• Ecosìvia…

Page 64: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

>> sum(C)

ans =

400 351 509 355

400 351 509 355

CostiTotaliITrimestre

CostiTotaliIITrimestre

CostiTotaliIIITrimestre

CostiTotaliIVTrimestre

ü Dunque,icostitotalidiognitrimestresono• 400000$perilITrimestre• 351000$perilIITrimestre• 509000$perilIIITrimestre• 355000$perilIVTrimestre

c. Costitotalitrimestrali• Poichélafunzionesumsommaivaloridellecolonnediunamatrice,i

costitrimestralipossonoessereottenutimediantetalefunzione

Page 65: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

b. Costitotaliannualipermateriali,manodoperaetrasporto• Glielementidellaprimariga diC sonoicostideimateriali per ogni

trimestre• Glielementidellasecondariga diC sonoicostidellamanodoperaper

ognitrimestre• Glielementidellaterzariga diC sonoicostiditrasportoper ogni

trimestre

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

Costo materiali

Costo manodopera

Costo trasporto

Page 66: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

Costo materiali

Costo manodopera

Costo trasporto

• Quindi• Pertrovare icostitotaliannuali deimateriali bisognasommare gli

elementi dellaprimariga diC• Pertrovare icostitotaliannuali dellamanodopera bisognasommare

glielementi dellasecondariga diC• Pertrovare icostitotaliannuali ditrasporto bisognasommare gli

elementi dellaterzariga diC

b. Costitotaliannualipermateriali,manodoperaetrasporto• Glielementidellaprimariga diC sonoicostideimateriali per ogni

trimestre• Glielementidellasecondariga diC sonoicostidellamanodoperaper

ognitrimestre• Glielementidellaterzariga diC sonoicostiditrasportoper ogni

trimestre

Page 67: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

Costo materiali

Costo manodopera

Costo trasporto

• Quindi• Pertrovare icostitotaliannuali deimateriali bisognasommare gli

elementi dellaprimariga diC• Pertrovare icostitotaliannuali dellamanodopera bisognasommare

glielementi dellasecondariga diC• Pertrovare icostitotaliannuali ditrasporto bisognasommare gli

elementi dellaterzariga diC

• Osservazione• Poichéilcomandosum sommaglielementidellecolonne1. Bisognatrasporre lamatriceC epoiapplicareilcomandosum2. Applicaredirettamenteilcomandosum congliopportuniparametri

b. Costitotaliannualipermateriali,manodoperaetrasporto

Page 68: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

C

178 162 241 179

138 117 172 112

84 72 96 64

ITrimestre IITrimestre IIITrimestre IVTrimestre

Costo materiali

Costo manodopera

Costo trasporto

• Osservazione• Poichéilcomandosum sommaglielementidellecolonne1. Bisognatrasporre lamatriceC epoiapplicareilcomandosum2. Applicaredirettamenteilcomandosum congliopportuniparametri

b. Costitotaliannualipermateriali,manodoperaetrasporto

>> sum(C')

ans =

760 539 316

>> sum(C,2)

ans =

760 539 3161.

2.

Page 69: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

• Osservazione• Poichéilcomandosum sommaglielementidellecolonne1. Bisognatrasporre lamatriceC epoiapplicareilcomandosum2. Applicaredirettamenteilcomandosum congliopportuniparametri

b. Costitotaliannualipermateriali,manodoperaetrasporto

>> sum(C')

ans =

760 539 316

>> sum(C,2)

ans =

760 539 3161.

2.

760 539 316

Costitotaliannualipermateriali

Costitotaliannualipermanodopera

Costitotaliannualipertrasporto

Page 70: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

b. Costitotaliannualipermateriali,manodoperaetrasportoü Icostitotaliannualisonoparia• 760000$perimateriali• 539000$perlamanodopera• 316000periltrasporto

Page 71: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esercizio1

ArrayeMatriciinMATLAB:Esercitazione2

Page 72: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

• RappresentarelatabellainMATLAB

Operaio1 Operaio2 Operaio3 Operaio4 Operaio5

PagaOraria($) 5 5.50 6.50 6 6.25

OreLavorative 40 43 37 50 45

Produzione (pezzi) 1000 1100 1000 1200 1100

Ilseguenteprospettoillustralapagaoraria,leorelavorateelaproduzione (numerodiprodotti)settimanaledicinqueoperai

ArrayeMatriciinMATLAB:Esercitazione2

Page 73: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

• RappresentarelatabellainMATLAB• Trasformarelatabellainunamatricecompostada3righee5colonne

Operaio1 Operaio2 Operaio3 Operaio4 Operaio5

PagaOraria($) 5 5.50 6.50 6 6.25

OreLavorative 40 43 37 50 45

Produzione (pezzi) 1000 1100 1000 1200 1100

Ilseguenteprospettoillustralapagaoraria,leorelavorateelaproduzione (numerodiprodotti)settimanaledicinqueoperai

5colonne

3righe

ArrayeMatriciinMATLAB:Esercitazione2

Page 74: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

• RappresentarelatabellainMATLAB• Trasformarelatabellainunamatricecompostada3righee5colonne

Operaio1 Operaio2 Operaio3 Operaio4 Operaio5

PagaOraria($) 5 5.50 6.50 6 6.25

OreLavorative 40 43 37 50 45

Produzione (pezzi) 1000 1100 1000 1200 1100

Ilseguenteprospettoillustralapagaoraria,leorelavorateelaproduzione (numerodiprodotti)settimanaledicinqueoperai

5colonne

3righe

>> m = [ 5 5.50 6.50 6 6.2540 43 37 50 451000 1100 1000 1200 1100 ];

>>

ArrayeMatriciinMATLAB:Esercitazione2

Page 75: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quantoguadagnaognioperaioinunasettimana?

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 76: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quanto guadagna ogni operaio in una settimana?• Il guadagno settimanale di un operaio si ottiene moltiplicando la paga

oraria per il numero di ore lavorative

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 77: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quanto guadagna ogni operaio in una settimana?• Il guadagno settimanale di un operaio si ottiene moltiplicando la paga

oraria per il numero di ore lavorative• NOTE• Tutte le paghe orarie sono contenute nella prima riga (riga con indice 1) della

matrice m

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 78: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quanto guadagna ogni operaio in una settimana?• Il guadagno settimanale di un operaio si ottiene moltiplicando la paga

oraria per il numero di ore lavorative• NOTE• Tutte le paghe orarie sono contenute nella prima riga (riga con indice 1) della

matrice m

>> paghe_orarie = m(1,:);>>

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 79: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quanto guadagna ogni operaio in una settimana?• Il guadagno settimanale di un operaio si ottiene moltiplicando la paga

oraria per il numero di ore lavorative• NOTE• Tutte le paghe orarie sono contenute nella prima riga (riga con indice 1) della

matrice m• Tutte le ore lavorative sono contenute nella seconda riga (riga con indice 2)

della matrice m

>> paghe_orarie = m(1,:);>>

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 80: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quanto guadagna ogni operaio in una settimana?• Il guadagno settimanale di un operaio si ottiene moltiplicando la paga

oraria per il numero di ore lavorative• NOTE• Tutte le paghe orarie sono contenute nella prima riga (riga con indice 1) della

matrice m• Tutte le ore lavorative sono contenute nella seconda riga (riga con indice 2)

della matrice m

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 81: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

a. Quanto guadagna ogni operaio in una settimana?• Il guadagno settimanale di un operaio si ottiene moltiplicando la paga

oraria per il numero di ore lavorative• NOTE• Tutte le paghe orarie sono contenute nella prima riga (riga con indice 1) della

matrice m• Tutte le ore lavorative sono contenute nella seconda riga (riga con indice 2)

della matrice m• Moltiplicando elemento per elemento le paghe orarie per le ore

lavorative otterremo il guadagno settimanale di ogni operaio

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

Page 82: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

>> paghe_orarie = m(1,:);

>> ore_lavorative = m(2,:);

>> guadagno_sett = paghe_orarie .* ore_lavorative;

ArrayeMatriciinMATLAB:Esercitazione2

Page 83: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

>> paghe_orarie = m(1,:);

>> ore_lavorative = m(2,:);

>> guadagno_sett = paghe_orarie .* ore_lavorative;

ore_lavorativeà 40 43 37 50 45

paghe_orarieà 5 5.50 6.50 6 6.25

ore_lavorativeà 40 43 37 50 45

paghe_orarieà 5 5.50 6.50 6 6.25

guadagno_sett à 200.00 236.50 240.50 300.00 281.25

.*

ArrayeMatriciinMATLAB:Esercitazione2

Page 84: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

b. Qualèilsalariosettimanaletotaledituttiglioperai?

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 85: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

b. Qual è il salario settimanale totale di tutti gli operai?• Per calcolare il salario settimanale totale di tutti gli operai è necessario

calcolare la somma dei salari (guadagno) di ogni operaio

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 86: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

b. Qual è il salario settimanale totale di tutti gli operai?• Per calcolare il salario settimanale totale di tutti gli operai è necessario

calcolare la somma dei salari (guadagno) di ogni operaio• OSSERVAZIONE• Il guadagno di ogni operaio lo abbiamo calcolato al punto precedente…

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 87: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

b. Qual è il salario settimanale totale di tutti gli operai?• Per calcolare il salario settimanale totale di tutti gli operai è necessario

calcolare la somma dei salari (guadagno) di ogni operaio• OSSERVAZIONE• Il guadagno di ogni operaio lo abbiamo calcolato al punto precedente…• Possiamo sommare gli elementi dell’array contente il guadagno di ogni operaio

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 88: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

b. Qual è il salario settimanale totale di tutti gli operai?• Per calcolare il salario settimanale totale di tutti gli operai è necessario

calcolare la somma dei salari (guadagno) di ogni operaio• OSSERVAZIONE• Il guadagno di ogni operaio lo abbiamo calcolato al punto precedente…• Possiamo sommare gli elementi dell’array contente il guadagno di ogni operaio

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

>> guadagno_totale_sett = sum(guadagno_sett);

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

Page 89: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

ArrayeMatriciinMATLAB:Esercitazione2

b. Qual è il salario settimanale totale di tutti gli operai?• Per calcolare il salario settimanale totale di tutti gli operai è necessario

calcolare la somma dei salari (guadagno) di ogni operaio• OSSERVAZIONE• Il guadagno di ogni operaio lo abbiamo calcolato al punto precedente…• Possiamo sommare gli elementi dell’array contente il guadagno di ogni operaio

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

>> guadagno_totale_sett = sum(guadagno_sett);

1258.25

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

Page 90: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. Quantipezzivengonoprodotti(settimanalmente)?

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 91: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. Quantipezzivengonoprodotti(settimanalmente)?• Per calcolare il numero di pezzi prodotti occorre calcolare la somma di

tutti gli elementi che compongono la terza riga della matrice m (riga conindice 3)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 92: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. Quantipezzivengonoprodotti(settimanalmente)?• Per calcolare il numero di pezzi prodotti occorre calcolare la somma di

tutti gli elementi che compongono la terza riga della matrice m (riga conindice 3)

>> pezzi_sett = m(3,:);>> pezzi_totali_sett = sum(pezzi_sett);

PossibileSoluzione1

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 93: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. Quantipezzivengonoprodotti(settimanalmente)?• Per calcolare il numero di pezzi prodotti occorre calcolare la somma di

tutti gli elementi che compongono la terza riga della matrice m (riga conindice 3)

>> pezzi_sett = m(3,:);>> pezzi_totali_sett = sum(pezzi_sett);

PossibileSoluzione1

>> pezzi_totali_sett = sum(m(3,:));PossibileSoluzione2

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 94: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

c. Quantipezzivengonoprodotti(settimanalmente)?• Per calcolare il numero di pezzi prodotti occorre calcolare la somma di

tutti gli elementi che compongono la terza riga della matrice m (riga conindice 3)

>> pezzi_sett = m(3,:);>> pezzi_totali_sett = sum(pezzi_sett);

PossibileSoluzione1

>> pezzi_totali_sett = sum(m(3,:));PossibileSoluzione2

5400

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 95: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qualèilcostomedioperprodurreunpezzo?

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 96: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qualèilcostomedioperprodurreunpezzo?• Per conoscere il costo medio per la produzione di un pezzo è necessario

conoscere, in primo luogo, il numero totale di pezzi prodottisettimanalmente ed il guadagno totale settimanale degli operai

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 97: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qual è il costo medio per produrre un pezzo?• Per conoscere il costo medio per la produzione di un pezzo è necessario

conoscere, in primo luogo, il numero totale di pezzi prodottisettimanalmente ed il guadagno totale settimanale degli operai

• OSSERVAZIONI• Al punto b. abbiamo calcolato il guadagno settimanale di tutti gli operai

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

>> guadagno_totale_sett = sum(guadagno_sett);

dalpunto c.

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 98: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qual è il costo medio per produrre un pezzo?• Per conoscere il costo medio per la produzione di un pezzo è necessario

conoscere, in primo luogo, il numero totale di pezzi prodottisettimanalmente ed il guadagno totale settimanale degli operai

• OSSERVAZIONI• Al punto b. abbiamo calcolato il guadagno settimanale di tutti gli operai• Al punto c. abbiamo ottenuto il numero di pezzi prodotti settimanalmente

>> paghe_orarie = m(1,:);>> ore_lavorative = m(2,:);>> guadagno_sett = paghe_orarie .* ore_lavorative;

>> guadagno_totale_sett = sum(guadagno_sett);

dalpunto b.

>> pezzi_totali_sett = sum(m(3,:)); dalpunto c.

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

Page 99: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qual è il costo medio per produrre un pezzo?• Per conoscere il costo medio per la produzione di un pezzo è necessario

conoscere, in primo luogo, il numero totale di pezzi prodottisettimanalmente ed il guadagno totale settimanale degli operai

• OSSERVAZIONI• Al punto b. abbiamo calcolato il guadagno settimanale di tutti gli operai• Al punto c. abbiamo ottenuto il numero di pezzi prodotti settimanalmente• Dividendo il guadagno settimanale di tutti gli operai per il numero di pezzi

prodotti settimanalmente

…>> guadagno_totale_sett = sum(guadagno_sett);>> pezzi_totali_sett = sum(m(3,:));

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

dalpunto b.dalpunto c.

ArrayeMatriciinMATLAB:Esercitazione2

Page 100: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qual è il costo medio per produrre un pezzo?• Per conoscere il costo medio per la produzione di un pezzo è necessario

conoscere, in primo luogo, il numero totale di pezzi prodottisettimanalmente ed il guadagno totale settimanale degli operai

• OSSERVAZIONI• Al punto b. abbiamo calcolato il guadagno settimanale di tutti gli operai• Al punto c. abbiamo ottenuto il numero di pezzi prodotti settimanalmente• Dividendo il guadagno settimanale di tutti gli operai per il numero di pezzi

prodotti settimanalmente

…>> guadagno_totale_sett = sum(guadagno_sett);>> pezzi_totali_sett = sum(m(3,:));

>> costo_medio = guadagno_totale_sett / pezzi_totali_sett;

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

dalpunto b.dalpunto c.

Page 101: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

d. Qual è il costo medio per produrre un pezzo?• Per conoscere il costo medio per la produzione di un pezzo è necessario

conoscere, in primo luogo, il numero totale di pezzi prodottisettimanalmente ed il guadagno totale settimanale degli operai

• OSSERVAZIONI• Al punto b. abbiamo calcolato il guadagno settimanale di tutti gli operai• Al punto c. abbiamo ottenuto il numero di pezzi prodotti settimanalmente• Dividendo il guadagno settimanale di tutti gli operai per il numero di pezzi

prodotti settimanalmente

…>> guadagno_totale_sett = sum(guadagno_sett);>> pezzi_totali_sett = sum(m(3,:));

>> costo_medio = guadagno_totale_sett / pezzi_totali_sett;

0.23

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

dalpunto b.dalpunto c.

Page 102: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quanteoreoccorronoinmediaperprodurreunpezzo?

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 103: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 104: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> ore_totali_sett = sum(m(2,:));

ArrayeMatriciinMATLAB:Esercitazione2

Page 105: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

2. Totale dei pezzi prodotti settimanalmente (ricavati al punto d.)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> ore_totali_sett = sum(m(2,:));

ArrayeMatriciinMATLAB:Esercitazione2

Page 106: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

2. Totale dei pezzi prodotti settimanalmente (ricavati al punto c.)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> ore_totali_sett = sum(m(2,:));>> pezzi_totali_sett = sum(m(3,:)); dalpunto c.

ArrayeMatriciinMATLAB:Esercitazione2

Page 107: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere:1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

2. Totale dei pezzi prodotti settimanalmente (ricavati al punto c.)• Dividendo il totale delle ore di lavoro settimanali per il numero totale di

pezzi prodotti settimanalmente

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> ore_totali_sett = sum(m(2,:));>> pezzi_totali_sett = sum(m(3,:)); dalpunto c.

ArrayeMatriciinMATLAB:Esercitazione2

Page 108: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere:1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

2. Totale dei pezzi prodotti settimanalmente (ricavati al punto c.)• Dividendo il totale delle ore di lavoro settimanali per il numero totale di

pezzi prodotti settimanalmente

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> ore_totali_sett = sum(m(2,:));>> pezzi_totali_sett = sum(m(3,:));

>> ore_media = ore_totali_sett / pezzi_totali_sett;

dalpunto c.

ArrayeMatriciinMATLAB:Esercitazione2

Page 109: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

e. Quante ore occorrono in media per produrre un pezzo?• Per sapere quante ore occorrono in media per produrre un prodotto

abbiamo bisogno di conoscere:1. Totale delle ore di lavoro settimanali, di tutti gli operai• Le ore sono riportate nella riga con indice 2 della matrice m

2. Totale dei pezzi prodotti settimanalmente (ricavati al punto c.)• Dividendo il totale delle ore di lavoro settimanali per il numero totale di

pezzi prodotti settimanalmente

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> ore_totali_sett = sum(m(2,:));>> pezzi_totali_sett = sum(m(3,:));

>> ore_media = ore_totali_sett / pezzi_totali_sett;

dalpunto c.

0.04

ArrayeMatriciinMATLAB:Esercitazione2

Page 110: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 111: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• Per identificare l’operaio più efficiente, bisogna prima individuare qual è,

mediamente, il tempo impiegato per produrre un pezzo da parte di ognioperaio

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 112: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• Per identificare l’operaio più efficiente, bisogna prima individuare qual è,

mediamente, il tempo impiegato per produrre un pezzo da parte di ognioperaio

• OSSERVAZIONE: Per identificare il tempo impiegato per produrre un pezzo, da parte di unsingolo operaio, è necessario dividere il numero di ore settimanali per il numero di pezziprodotti settimanalmente

• Possiamo utilizzare la divisione elemento per elemento, dividendo l’array costituto dallariga con indice 2 (ore lavorative) e l’array costituito dalla riga con indice 2 (pezziprodotti)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

ArrayeMatriciinMATLAB:Esercitazione2

Page 113: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• Per identificare l’operaio più efficiente, bisogna prima individuare qual è,

mediamente, il tempo impiegato per produrre un pezzo da parte di ognioperaio

• OSSERVAZIONE: Per identificare il tempo impiegato per produrre un pezzo, da parte di unsingolo operaio, è necessario dividere il numero di ore settimanali per il numero di pezziprodotti settimanalmente

• Possiamo utilizzare la divisione elemento per elemento, dividendo l’array costituto dallariga con indice 2 (ore lavorative) e l’array costituito dalla riga con indice 2 (pezziprodotti)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> tempo_medio_prodotto = m(2,:) ./ m(3,:);

ArrayeMatriciinMATLAB:Esercitazione2

Page 114: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• In primo luogo, identifichiamo il tempo medio minore, per la produzione

di un pezzo (dal momento che intendiamo identificare l’operaio piùefficiente)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> tempo_medio_prodotto = m(2,:) ./ m(3,:);

ArrayeMatriciinMATLAB:Esercitazione2

Page 115: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• In primo luogo, identifichiamo il tempo medio minore, per la produzione

di un pezzo (dal momento che intendiamo identificare l’operaio piùefficiente)

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> tempo_medio_prodotto = m(2,:) ./ m(3,:);>> min_tempo_medio = min(tempo_medio_prodotto);

ArrayeMatriciinMATLAB:Esercitazione2

Page 116: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• In primo luogo, identifichiamo il tempo medio minore, per la produzione

di un pezzo (dal momento che intendiamo identificare l’operaio piùefficiente)

• Individuato il tempo medio minimo, dobbiamo individuare l’indice,associato all’operaio più efficiente (visto che nella traccia viene richiesto«qual è»)

• Possiamo utilizzare la funzione find di MATLAB

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> tempo_medio_prodotto = m(2,:) ./ m(3,:);>> min_tempo_medio = min(tempo_medio_prodotto);>> operaio_piu_efficiente = find(tempo_medio_prodotto == min_tempo_medio);

ArrayeMatriciinMATLAB:Esercitazione2

Page 117: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• Esempio di esecuzione

(Operaio 1) (Operaio 2) (Operaio 3) (Operaio 4) (Operaio 5)

m 1 2 3 4 5

(Paga Oraria)1 5 5.50 6.50 6 6.25

(Ore Lavorative)2 40 43 37 50 45

(Produzione(pezzi)) 3 1000 1100 1000 1200 1100

- Indicirigainverde- Indicicolonnainciano

>> tempo_medio_prodotto = m(2,:) ./ m(3,:)

tempo_medio_prodotto =

0.0400 0.0391 0.0370 0.0417 0.0409>> min_tempo_medio = min(tempo_medio_prodotto)

min_tempo_medio =

0.0370>> operaio_piu_efficiente = find(tempo_medio_prodotto == min_tempo_medio)

operaio_piu_efficiente =

3

Page 118: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Domanda• Qualèl’operaiomenoefficiente?

ArrayeMatriciinMATLAB:Esercitazione2

Page 119: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esercizio2

ArrayeMatriciinMATLAB:Esercitazione2

Page 120: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esercizio3

ArrayeMatriciinMATLAB:Esercitazione2

Page 121: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esercizio4

ArrayeMatriciinMATLAB:Esercitazione2

Page 122: Fondamenti di Informatica - INTRANETcesposito/materiale/matlab/EsercitazioneM03_Array_e_Matrici.pdf · I risultati sono espressi in km/h. 1 2 3 4 5 Distanza (km) 560 440 490 530 370

Esercizio5

ArrayeMatriciinMATLAB:Esercitazione2