MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I...

126
Fondamenti di Informatica Array e Matrici in MATLAB: Esercitazione 2 Prof. Arcangelo Castiglione A.A. 2016/17

Transcript of MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I...

Page 1: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

FondamentidiInformaticaArrayeMatrici inMATLAB:Esercitazione2

Prof.ArcangeloCastigl ioneA.A.2016/17

Page 2: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio1

ArrayeMatriciinMATLAB:Esercitazione2

Page 3: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio1

ArrayeMatriciinMATLAB:Esercitazione2

Strade→

Page 4: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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• Osservazione: sipotrebbeprocederecreandounamatrice2× 5,

estraendopoileduerighedatalematrice

t

d

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

ArrayeMatriciinMATLAB:Esercitazione2

Page 7: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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)traiduearray

ArrayeMatriciinMATLAB:Esercitazione2

Page 9: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

>> 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: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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)traiduearray

>> 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: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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)traiduearray

>> 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

Irisultatisonoespressiinkm/h

ArrayeMatriciinMATLAB:Esercitazione2

Page 12: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

Soluzioneusandolafunzionemax

Page 14: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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ùaltaSoluzioneusandolafunzionemax

Page 15: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

Soluzioneusandolafunzionefind

>> max_speed = max(speed)max_speed =

54.3689

>> strada = find(speed == max_speed)strada =

1Laprimastradaèquellaconlavelocitàmedia

piùalta

Page 16: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio2

ArrayeMatriciinMATLAB:Esercitazione2

Page 17: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio2

ArrayeMatriciinMATLAB:Esercitazione2

Resistori→

Page 18: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 19: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 20: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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• Osservazione: sipotrebbeprocederecreandounamatrice2× 5,

estraendopoileduerighedatalematrice

v

R

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

ArrayeMatriciinMATLAB:Esercitazione2

Page 21: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 22: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 23: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

>> 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 24: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 25: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 26: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 27: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 28: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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• Osservazione:Sinotichel’istruzionev.^2./R è

equivalentea (v.^2)./R• Ancheseinquestocasoleregoledi

precedenzanonsonoambigue,possiamosempreracchiuderefraparentesilequantitàsenonsiamosicuridicomeMATLABinterpreteràinostricomandi

ArrayeMatriciinMATLAB:Esercitazione2

Page 29: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio3

ArrayeMatriciinMATLAB:Esercitazione2

Page 30: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 31: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

ArrayeMatriciinMATLAB:Esercitazione2

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

• RappresentareinMATLABlamatricem

Page 32: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 33: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ciascunacolonnadellamatricem caratterizzarispettivamente1. 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

m

Page 34: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ciascunacolonnadellamatricem caratterizzarispettivamente1. 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

Osservazione: perciascunprodotto,ilcostodiproduzionediogniprocessoèparialcostoorarioperilnumerodiorerichieste!

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 35: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ciascunacolonnadellamatricem caratterizzarispettivamente1. 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

Ades.,ilcostounitariodelprocessodiTornituraperilProdotto1èparia10($/h)× 6(h)=60($),ecosìviaperglialtriprocessi…

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 36: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ciascunacolonnadellamatricem caratterizzarispettivamente1. Costoorario• Definiamol’arraycolonnacosti_orari, contenenteicostiorari

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

m

Page 37: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ciascunacolonnadellamatricem caratterizzarispettivamente1. Costoorario• Definiamol’arraycolonnacosti_orari, contenenteicostiorari

2. Orerichiesteperprodurreun’unitàdelProdotto1• Definiamol’arraycolonnaore_1, contenenteleorerichiesteperilProdotto1

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

m

Page 38: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

a. DeterminareilcostodiogniprocessoperprodurreunaunitàdelProdotto1

• Ciascunacolonnadellamatricem caratterizzarispettivamente1. Costoorario• Definiamol’arraycolonnacosti_orari,contenenteicostiorari

2. Orerichiesteperprodurreun’unitàdelProdotto1• Definiamol’arraycolonnaore_1,contenenteleorerichiesteperilProdotto1

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

Quindi,icostideisingoliprocessirelativialProdotto1,possonoesserecalcolatiapplicandolamoltiplicazione (elementoperelemento)fragliarray

costi_orari ore_1

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 39: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

>> 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 40: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

ü Quindi,icostideisingoliprocessirelativialProdotto1,possonoesserecalcolatiapplicandolamoltiplicazione (elementoperelemento)fragliarray

>> 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

m

Page 41: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Ingenerale,ilcostototaleperprodurreunaunitàdiciascunprodotto,sipuòcalcolaresommandoicostidiciascunodeiprocessidifabbricazionerelativiataleprodotto

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 42: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Primasoluzione:ilcostototaleperprodurreunaunitàdelProdotto1sipuòcalcolareapplicandoilprodottofragliarraycosti_orari eore_1,poichéilprodottofraduearrayequivaleallasommadeisingoliprodotti

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 43: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Primasoluzione:ilcostototaleperprodurreunaunità delProdotto1sipuòcalcolareapplicandoilprodottofragliarraycosti_orari eore_1,poichéilprodottofraduearrayequivaleallasommadeisingoliprodotti

>> costo_prodotto_1 = costi_orari' * ore_1

costo_prodotto_1 =

162

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 44: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Soluzionealternativa: sommareicostirelativiaciascunprocessodelProdotto1• Calcolatialpuntoa.

>> costo_prodotto_1 = sum(costo_processi_1)

costo_prodotto_1 =

162

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 45: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• SipuòprocedereinmodoanalogopercalcolareilcostototaleperprodurreunaunitàdelProdotto2edelProdotto3…

>> 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

m

Page 46: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Soluzionealternativainunsolopassaggio: letreoperazioniappenavistepotrebberoesseresvoltemedianteun’unicaoperazione,definendounamatricelecuicolonnesonoformatedaglielementidelleultimetrecolonnedellatabella

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 47: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Soluzionealternativainunsolopassaggio: letreoperazioniappenavistepotrebberoesseresvoltemedianteun’unicaoperazione,definendounamatricelecuicolonnesonoformatedaglielementidelleultimetrecolonnedellatabella

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

costo_unita = 162 114 149

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 48: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

b. Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto

• Soluzionealternativainunsolopassaggio: letreoperazioniappenavistepotrebberoesseresvoltemedianteun’unicaoperazione,definendounamatricelecuicolonnesonoformatedaglielementidelleultimetrecolonnedellatabella

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

costo_unita = 162 114 149

ArrayeMatriciinMATLAB:Esercitazione2

• Determinareilcosto(totale)perprodurreunaunitàdiogniprodotto• CostototaleperprodurreunaunitàdiogniprodottoüPerprodurreunaunitàdelProdotto1sononecessari162dollariüPerprodurreunaunitàdelProdotto2sononecessari114dollariüPerprodurreunaunitàdelProdotto3sononecessari149dollari

Page 49: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

m

Page 50: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Il costototaleperprodurre10,5e7unitàpuòesserecalcolatoapplicandoilprodottoframatrici

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 51: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

• Ilcostototaleperprodurre10,5e7unitàpuòesserecalcolatoapplicandoilprodottoframatrici

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

costo_totale =

3233

ArrayeMatriciinMATLAB:Esercitazione2

m

Page 52: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio4

ArrayeMatriciinMATLAB:Esercitazione2

Page 53: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esempio4

ArrayeMatriciinMATLAB:Esercitazione2

a)

b)c)

Page 54: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 55: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 56: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 57: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 58: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

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

ans =

178

Possibilesoluzione(Basatasumoltiplicazionematriciale)

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

ans =

178

Possibilesoluzione(Elementare:basatasumoltiplicazione

elementoperelementoesomma)

Comedefinitoapagina13di“CennieRichiamisuMatrici”

Page 59: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 nel

secondo trimestre

relativi ai 4 prodotti

Page 60: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 nel

secondo 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 61: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 62: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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

>> 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…

Volumi diproduzione nelprimo trimestre relativi ai 4

prodotti

Page 63: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 64: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 65: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 66: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 67: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 68: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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élafunzionesum sommaglielementidellecolonne,bisogna1. Trasporre lamatriceC epoiapplicarelafunzionesum2. Oppure,applicaredirettamentelafunzionesum congliopportuniparametri

b. Costitotaliannualipermateriali,manodoperaetrasporto

Page 69: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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élafunzionesum sommaglielementidellecolonne,bisogna1. Trasporre lamatriceC epoiapplicarelafunzionesum2. Oppure,applicaredirettamentelafunzionesum congliopportuniparametri

b. Costitotaliannualipermateriali,manodoperaetrasporto

>> sum(C')

ans =

760 539 316

>> sum(C,2)

ans =

760 539 3161.

2.

Page 70: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

ArrayeMatriciinMATLAB:Esercitazione2

• Osservazione• Poichélafunzionesum sommaglielementidellecolonne,bisogna1. Trasporre lamatriceC epoiapplicarelafunzionesum2. Oppure,applicaredirettamentelafunzionesum 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 71: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

ArrayeMatriciinMATLAB:Esercitazione2

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

Page 72: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 73: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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 74: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

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élafunzionesum sommaivaloridellecolonnediunamatrice,i

costitrimestralipossonoessereottenutimediantetalefunzione

Page 75: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio1

ArrayeMatriciinMATLAB:Esercitazione2

Page 76: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

• 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 77: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

• 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 78: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

• 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 79: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 80: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 81: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 82: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 83: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 84: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 85: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 86: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

>> paghe_orarie = m(1,:);

>> ore_lavorative = m(2,:);

>> guadagno_sett = paghe_orarie .* ore_lavorative;

ArrayeMatriciinMATLAB:Esercitazione2

Page 87: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

>> 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 88: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 89: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 90: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 91: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 92: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

ArrayeMatriciinMATLAB:Esercitazione2

Esercizio

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 93: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

ArrayeMatriciinMATLAB:Esercitazione2

Esercizio

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 94: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 95: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 96: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 97: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 98: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 99: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 100: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 101: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 b.

(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 102: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 103: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 otteniamo il costo medio per produrre un pezzo

…>> 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 104: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 otteniamo il costo medio per produrre un pezzo

…>> 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 105: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 otteniamo il costo medio per produrre un pezzo

…>> 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 106: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 107: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 108: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 109: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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,:));

ArrayeMatriciinMATLAB:Esercitazione2

Page 110: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 111: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 ottengo le ore medie per produrre unpezzo

(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 112: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 ottengo le ore medie per produrre unpezzo

(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 113: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 ottengo le ore medie per produrre unpezzo

(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 114: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 115: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 116: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 3 (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 117: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 3 (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 118: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• In primo luogo, identifichiamo il tempo medio minimo 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 119: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• In primo luogo, identifichiamo il tempo medio minimo 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 120: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

f. Supponendo che i pezzi prodotti dai vari operai abbiano la stessaqualità, qual è l’operaio più efficiente?• In primo luogo, identifichiamo il tempo medio minimo 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 121: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio

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 122: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Domanda• Qualèl’operaiomenoefficiente?

ArrayeMatriciinMATLAB:Esercitazione2

Page 123: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio2

ArrayeMatriciinMATLAB:Esercitazione2

Page 124: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio3

ArrayeMatriciinMATLAB:Esercitazione2

Page 125: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio4

ArrayeMatriciinMATLAB:Esercitazione2

Page 126: MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I risultati sono espressi in km/h Array e Matrici in MATLAB: Esercitazione 2. ...

Esercizio5

ArrayeMatriciinMATLAB:Esercitazione2