MatLab Array e Matrici Esercitazione2 Finale - INTRANETarccas/materiale/lezioni/Lezione_14.pdf · I...
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