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

Post on 23-Jul-2019

226 views 0 download

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

FondamentidiInformaticaArrayeMatrici inMATLAB:Esercitazione2

Prof.ArcangeloCastigl ioneA.A.2016/17

Esempio1

ArrayeMatriciinMATLAB:Esercitazione2

Esempio1

ArrayeMatriciinMATLAB:Esercitazione2

Strade→

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

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

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

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

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

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

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

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

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

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

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

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

Esempio2

ArrayeMatriciinMATLAB:Esercitazione2

Esempio2

ArrayeMatriciinMATLAB:Esercitazione2

Resistori→

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

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

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

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

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

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

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

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

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

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

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

Esempio3

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

ArrayeMatriciinMATLAB:Esercitazione2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Esempio4

ArrayeMatriciinMATLAB:Esercitazione2

Esempio4

ArrayeMatriciinMATLAB:Esercitazione2

a)

b)c)

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

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

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

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

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”

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

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

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

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

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

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

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)

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

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

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

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.

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

ArrayeMatriciinMATLAB:Esercitazione2

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

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…

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…

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

Esercizio1

ArrayeMatriciinMATLAB:Esercitazione2

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

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

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

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

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

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

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

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

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

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

>> paghe_orarie = m(1,:);

>> ore_lavorative = m(2,:);

>> guadagno_sett = paghe_orarie .* ore_lavorative;

ArrayeMatriciinMATLAB:Esercitazione2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Domanda• Qualèl’operaiomenoefficiente?

ArrayeMatriciinMATLAB:Esercitazione2

Esercizio2

ArrayeMatriciinMATLAB:Esercitazione2

Esercizio3

ArrayeMatriciinMATLAB:Esercitazione2

Esercizio4

ArrayeMatriciinMATLAB:Esercitazione2

Esercizio5

ArrayeMatriciinMATLAB:Esercitazione2