Praktične naloge iz Matlaba

Plače

V podjetju je 8 zaposlenih, spodnja tabela pa prikazuje plače vsakega zaposlenega za leto 2009.

Oseba Januar Februar Marec April Maj Junij Julij Avgust September Oktober November December
A 1157 1151 1158 1170 1146 1152 1149 1155 1148 1168 1147 1169
B 1106 1098 1080 1095 1094 1112 1097 1112 1105 1098 1106 1106
C 596 572 586 585 589 600 581 591 582 572 591 603
D 912 933 941 916 909 927 919 938 923 929 913 918
E 786 770 780 776 780 781 787 776 789 774 778 784
F 1138 1135 1151 1145 1124 1164 1136 1156 1156 1142 1143 1159
G 902 893 919 913 891 904 893 899 911 888 904 912
H 958 977 967 964 955 972 966 964 975 956 961 961



Z uporabo Matlaba ugotovite:

  1. Letne prejemke za vsakega zaposlenega v podjetju.
  2. Skupni izdatek podjetja za vsak mesec posebej.
  3. Povprečni mesečni zaslužek zaposlenih.
  4. Povprečni letni zaslužek zaposlenih.

Poleg tega z uporabo ustreznih diagramov prikažite spreminjanje povprečne, najvišje in najnižje mesečne plače za celotno leto ter razmerje med celoletnimi prejemki posameznih zaposlenih.

Prostornina piramide

Izračunajte prostornino piramide z oglišči A(0, 1, 0), B(2, 1, 2), C(3, 1, 1) in D(−2, 2, 3).

Viri:
Wikipedia - mešani produkt
Determinante

Študij

Na spletni strani Statističnega urada RS poiščite podatke o številu študentov za leta 2015-2020 in s primernim diagramom prikažite rezultate. Prikažite tudi rezultate glede na spol, nato z uporabo primernega diagrama prikažite razliko med številom študentk in številom študentov po letih.


Časovna zahtevnost

Sonja je pisala program za hitro urejanje podatkov, ki je moral biti kar se da učinkovit. Na voljo ima dva algoritma: A in B. Čas potreben za sortiranje n elementov za algoritem A pri tem dobro popiše formula x\cdot\log(x) + \frac{15}{x}, za algoritem B pa \frac{x^2}{4}+3x. Pomagaj ji ugotoviti za katere vrednosti n (približno) je bolje uporabiti algoritem A. Namig: pomagaj si z grafom.

Plače II

V podjetju so ugotovili, da so pri izračunu plač naredili napako. Da bi jo odpravili, morajo:

  • vse januarske plače pomnožiti s faktorjem \frac{5}{4}
  • od februarskih plač odšteti desetino aprilske in majske plače (po prejšnjem izračunu)
  • k decembrski plači prišteti petnajstino plače vseh drugih mesecev (po prejšnjem izračunu).
  • k zadnji plači dodajo še božičnico v vrednosti 500 evrov

Pomagaj jim izračunati nove plače. Podatki, ki jih potrebujemo za nalogo, so taki, kot pri nalogi Plače. Namig: pomisli, kako se lahko zgornji popravki zapišejo kot linearne enačbe.

Na koncu bi radi ugotovili še tudi kako se čez leto giblje povprečna plača v  tromesečju. Pomagaj jim z ustreznim stolpčnim diagramom.

Polinom

Poišči koeficiente a, b, c in d v splošni formuli kubičnega polinoma ax^3+bx^2+cx+d tako, da bo potekal skozi točke A(0, 3), B(2, -3), C(-1, 0) in D(5, 2).
Namig: zapiši sistem štirih linearnih enačb za koeficiente a, b, c in d in ga reši.

Najbogatejši na svetu

Na spletni strani Forbes najdete tudi lestvico najbogatejših ljudi na svetu. Z uporabo tortnega diagrama prikažite, kakšna so razmerja bogastev prvih 7 ljudi z lestvice. Ne pozabite opisati, kaj prikazujete

Najbogatejši v ZDA

Na spletni strani Forbes najdete tudi lestvico 400 najbogatejših američanov za leto 2020. Z uporabo primernih diagramov prikažite razmerje med premoženji 10 najmlajših ljudi s te lestvice. Poiščite tudi enake podatke za leto 2019 ter z uporabo primernega diagrama primerjajte podatke za iste ljudi in ugotovite, ali se je njihovo bogastvo povečalo ali zmanjšalo. Ne pozabite opisati, kaj prikazujete

Največja šolnina

Na spletni strani Forbes najdete podatke o najboljših poslovnih šolah. Z uporabo primernih diagramov prikažite razmerje med šolninami za prvih 10 šol s te lestvice. Ne pozabite opisati, kaj prikazujete

Popis

V spodnji tabeli imamo podatke o številu državljanov Republike Slovenije glede na njihovo starost iz popisa, ki je bil narejen leta 2002.

Starost Število prebivalcev Moški Ženske
0 16584 8560 8024
1 17733 9105 8628
2 17284 8915 8369
3 17452 9086 8366
4 17819 9186 8633
5 18411 9444 8967
6 18467 9529 8938
7 18938 9657 9281
8 19447 9916 9531
9 19626 10183 9443
10 20654 10523 10131
11 21785 11102 10683
12 22335 11621 10714
13 24018 12334 11684
14 25365 12945 12420
15 24456 12464 11992
16 24844 12704 12140
17 25838 13113 12725
18 26505 13515 12990
19 27026 13922 13104
20 28293 14529 13764
21 29141 14782 14359
22 29346 15200 14146
23 29314 15098 14216
24 29012 15038 13974
25 28978 14731 14247
26 28626 14464 14162
27 27913 14349 13564
28 27721 14193 13528
29 27610 14082 13528
30 27254 13886 13368
31 26239 13154 13085
32 26506 13340 13166
33 27157 13606 13551
34 28651 14168 14483
35 29990 14950 15040
36 30257 14906 15351
37 29255 14409 14846
38 29409 14668 14741
39 29437 14744 14693
40 29800 14929 14871
41 29126 14333 14793
42 29296 14610 14686
43 29203 14731 14472
44 29845 14856 14989
45 31157 15818 15339
46 30886 15626 15260
47 30876 15683 15193
48 30681 15640 15041
49 30519 15704 14815
50 28877 14792 14085
51 29725 15140 14585
52 27309 13936 13373
53 25445 12736 12709
54 24388 12291 12097
55 24028 11849 12179
56 16284 7937 8347
57 18754 9250 9504
58 22324 10691 11633
59 22137 10567 11570
60 21757 10520 11237
61 20825 10036 10789
62 20782 9869 10913
63 19727 9155 10572
64 19359 9082 10277
65 19846 9093 10753
66 18986 8698 10288
67 18947 8298 10649
68 18698 8005 10693
69 18310 7572 10738
70 17904 7422 10482
71 18352 7565 10787
72 16285 6504 9781
73 15646 6046 9600
74 14703 5452 9251
75 13526 4607 8919
76 12892 4046 8846
77 11438 3538 7900
78 11145 3340 7805
79 9992 2928 7064
80 9031 2530 6501
81 7451 2115 5336
82 6260 1760 4500
83 3616 984 2632
84 2667 728 1939
85 21176 5263 15913


V pomoč je zgornja tabela podana še v obliki MatLab matrike:

popis=[0,16584,8560,8024; 1,17733,9105,8628; 2,17284,8915,8369; 3,17452,9086,8366; 4,17819,9186,8633; 5,18411,9444,8967; 6,18467,9529,8938; 7,18938,9657,9281; 8,19447,9916,9531; 9,19626,10183,9443; 10,20654,10523,10131; 11,21785,11102,10683; 12,22335,11621,10714; 13,24018,12334,11684; 14,25365,12945,12420; 15,24456,12464,11992; 16,24844,12704,12140; 17,25838,13113,12725; 18,26505,13515,12990; 19,27026,13922,13104; 20,28293,14529,13764; 21,29141,14782,14359; 22,29346,15200,14146; 23,29314,15098,14216; 24,29012,15038,13974; 25,28978,14731,14247; 26,28626,14464,14162; 27,27913,14349,13564; 28,27721,14193,13528; 29,27610,14082,13528; 30,27254,13886,13368; 31,26239,13154,13085; 32,26506,13340,13166; 33,27157,13606,13551; 34,28651,14168,14483; 35,29990,14950,15040; 36,30257,14906,15351; 37,29255,14409,14846; 38,29409,14668,14741; 39,29437,14744,14693; 40,29800,14929,14871; 41,29126,14333,14793; 42,29296,14610,14686; 43,29203,14731,14472; 44,29845,14856,14989; 45,31157,15818,15339; 46,30886,15626,15260; 47,30876,15683,15193; 48,30681,15640,15041; 49,30519,15704,14815; 50,28877,14792,14085; 51,29725,15140,14585; 52,27309,13936,13373; 53,25445,12736,12709; 54,24388,12291,12097; 55,24028,11849,12179; 56,16284,7937,8347; 57,18754,9250,9504; 58,22324,10691,11633; 59,22137,10567,11570; 60,21757,10520,11237; 61,20825,10036,10789; 62,20782,9869,10913; 63,19727,9155,10572; 64,19359,9082,10277; 65,19846,9093,10753; 66,18986,8698,10288; 67,18947,8298,10649; 68,18698,8005,10693; 69,18310,7572,10738; 70,17904,7422,10482; 71,18352,7565,10787; 72,16285,6504,9781; 73,15646,6046,9600; 74,14703,5452,9251; 75,13526,4607,8919; 76,12892,4046,8846; 77,11438,3538,7900; 78,11145,3340,7805; 79,9992,2928,7064; 80,9031,2530,6501; 81,7451,2115,5336; 82,6260,1760,4500; 83,3616,984,2632; 84,2667,728,1939; 85,21176,5263,15913]

  1. Nariši graf, ki prikazuje število prebivalcev glede na starost. Na abscisi naj bodo označene starosti, na ordinati pa število prebivalcev. Opazimo, da so v starostni skupini 85 let združeni vsi, ki so stari 85 let ali več. Odstrani to starostno skupino iz tabele in ponovno nariši graf.
  2. Nariši graf kot zgoraj, le da bo iz njega razvidna tudi razporeditev moških in žensk (glede na leta).
  3. Katera starostna skupina ima največ prebivalcev?
  4. Izpiši samo starostne skupine, ki so deljive s 5.
  5. Kakšna je povprečna starost prebivalca v Sloveniji?
  6. Za lažji prikaz, bi radi imeli podatke združene v 10-letne intervale. Pomagaj si z reshape.

Popis II

S pomočjo tabele pri nalogi Popis reši naslednji nalogi.

  1. Izračunaj povprečno starost prebivalcev RS, povprečno starost moških in povprečno starost žensk. Ugotovi tudi število prebivalcev, število moških in število žensk. Vse rezultate prikaži na primernem diagramu.
  2. Izračunaj število moških, ki so mlajši od 20 let in število žensk, ki so mlajše od 20 let. Rezultate prikaži na diagramu.

Fiziki

Kolegi fiziki z Jadranske 19 so hoteli eksperimentalno preveriti veljavnost Stefanovega zakona o sevanju črnega telesa:

j=\sigma T^4,

kjer je j gostota energijskega toka, \sigma (sigma) je Stefanova konstanta in T temperatura telesa v Kelvinih. Pri tem so izmerili naslednje podatke:
podatki = [273 315; 288 390; 298 445; 309 520; 331 680; 394 1370; 503 3620];
Prvi stolpec vsebuje temperaturo, drugi pa gostoto energijskega toka.

  1. Nariši graf izmerjenih vrednosti.
  2. S pomočjo operatorja nagibnica \,  ki se uporablja za reševanje linearnih sistemov, iz izmerjenih vrednosti določi vrednost Stefanove konstante (v tem primeru imamo eno samo neznanko \sigma, rešujemo pa linearni 'sistem' T^4 \sigma = j): s = A\j, kjer je A=T4 (spomni se, kako izračunamo potenco vektorja), T je prvi stolpec podatkov, j pa drugi stolpec podatkov. Kakšno vrednost dobiš za \sigma? Se to ujema z vrednostjo, ki jo najdeš na spletu?
  3. Sedaj pa generiraj nekaj vrednosti temperature, npr. t=[273:10:513], s pomočjo Stefanovega zakona in izračunane vrednosti za \sigma izračunaj pripadajoče vrednosti za j ter nariši oboje na istem grafu. Kako dobro se eksperimentalni podakti ujemajo s teorijo?

Moorov zakon (težja)

V računalništvu velja t.i. Moorov zakon (angleška stran ima precej več primerov in podatkov), ki pravi, da se zmogljivost računalniških komponent (hitrost procesorjev, velikost trdih diskov, velikost delovnega pomnilnika, ...) podvoji vsakih 18 mesecev. Oglej si podatke za velikost trdih diskov (podani so samo v obliki, primerni za Matlab):

diski=[1956,0.005; 1980,0.026; 1980,0.018; 1981,0.005; 1981,0.005;1981,0.0063; 1981,0.01; 1981,0.01; 1981,0.019; 1981,0.02;
1981,0.026; 1981,0.026; 1983,0.006; 1983,0.01; 1983,0.01;1983,0.02; 1983,0.01; 1983,0.016; 1983,0.021; 1984,0.005;
1984,0.005; 1984,0.01; 1984,0.01; 1984,0.015; 1984,0.015;1984,0.02; 1984,0.02; 1984,0.005; 1984,0.006; 1984,0.011;
1984,0.01; 1984,0.011; 1984,0.01; 1984,0.02; 1984,0.015;1984,0.021; 1984,0.01; 1984,0.023; 1985,0.01; 1987,0.01;
1987,0.02; 1987,0.04; 1988,0.02; 1988,0.03; 1988,0.045;1988,0.06; 1988,0.25; 1989,0.02; 1989,0.04; 1995,1.7;
1995,2.1; 1995,2.9; 1995,0.24; 1995,0.42; 1995,0.52;1995,0.85; 1995,1.2; 1996,1.6; 1996,1.76; 1996,2;
1996,2.5; 1996,3.2; 1997,2.1; 1997,3.1; 1997,4;1997,2.1; 1997,3.1; 1997,3.5; 1997,4.3; 1997,5.1;
1997,7; 1997,3.2; 1997,3.2; 1997,4.3; 1997,4.3;1997,6.4; 1997,6.4; 1997,5.1; 1997,6.4; 1997,5.2;
1997,7; 1997,8.4; 1998,6.4; 1998,4.3; 1998,6.4;1998,8.4; 1998,5.2; 1998,6.4; 1998,5.1; 1998,4.3;
1998,6.4; 1998,6.4; 1998,5.2; 1998,4.3; 1998,6.4;1998,5.2; 1998,9; 1998,4.3; 1998,5.2; 1998,6.4;
1998,6.4; 1998,6.4; 1998,3.2; 1998,4.3; 1998,5.2;1998,6.4; 1998,5.7; 1998,4.3; 1998,6.4; 1998,5.2;
1998,5.1; 1998,5.2; 1998,6.4; 1998,8.4; 1998,6.4;1998,4; 1998,5.1; 1998,6.4; 1998,6.4; 1998,8.4;
1998,6.8; 1998,5.1; 1998,6.4; 1999,8; 1999,8.4;1999,8; 1999,19.2; 1999,8.4; 1999,10.2; 1999,8.4;
1999,10.2; 1999,10.2; 1999,8.4; 1999,6.4; 1999,10.2;1999,8.4; 1999,17.3; 1999,10; 1999,8.4; 1999,6.4;
1999,10.2; 1999,10.2; 1999,13.6; 1999,20; 1999,27.3;1999,13.6; 1999,20.5; 1999,18.2; 1999,10.2; 1999,10.2;
1999,13; 1999,13; 1999,20.4; 1999,17.3; 1999,27.3;1999,17.3; 2000,10.2; 2000,20.4; 2000,13.6; 2000,12.9;
2000,13.6; 2000,13; 2000,17.3; 2000,27.3; 2000,17.3;2000,17.3; 2000,20.4; 2000,20.5; 2000,15.2; 2000,20;
2000,15; 2000,17.2; 2000,28; 2000,17.3; 2000,20.3;2000,17; 2000,27; 2000,20.4; 2000,36.5; 2000,27;
2000,20; 2000,20; 2000,30; 2000,13.6; 2000,30;2000,40; 2000,15; 2000,15; 2000,30.5; 2000,20;
2000,40.9; 2000,15.3; 2000,30.7; 2000,20.4; 2000,30.7;2000,15; 2000,40; 2000,30; 2000,30.7; 2000,40.9;
2000,61.4; 2000,81.9; 2000,30.7; 2000,40.9; 2000,30;2000,30; 2000,80; 2001,61; 2001,82; 2001,40;
2001,40; 2001,30; 2001,40; 2001,30; 2001,82;2001,61; 2001,40; 2001,40; 2001,60; 2001,80;
2001,60; 2001,100; 2001,40; 2002,40; 2002,40;2002,100; 2002,60; 2002,80; 2002,40; 2002,100;
2002,120; 2002,40; 2002,40; 2002,60; 2003,40;2003,120; 2003,80; 2003,80; 2003,120; 2003,120;
2003,80; 2003,120; 2004,160; 2004,160; 2004,250;2004,80; 2004,80; 2004,120; 2004,120; 2004,160;
2004,250; 2005,160; 2005,250; 2007,250; 2007,500;2007,1000; 2008,150; 2008,250; 2008,500; 2008,1000;
2009,250; 2009,500; 2009,1500; 2009,2000; 2010,3000;2011,4000]

V prvem stolpcu so letnice, v drugem pa velikost diskov v gigabajtih. Opazite lahko, da je za nekatera leta več podatkov.

  1. Podobno kot pri nalogi Fiziki, narišite graf izmerjenih vrednosti. Ker imamo za posamezno leto več podatkov, boste morali razmisliti, kašen graf je najbolj primeren.
  2. S kakšno funkcijo bi lahko opisali odvisnost velikosti diska od časa? Za čas lahko vzamete število let od 1956 naprej (torej bi prvi podatek ustrezal času 0, drugi pa času 24). Ker gre za eksponentno rast, bomo enačbo nastavili kot x=c a^t, kjer sta c in a neznanki, x je kapaciteta diska (v gigabajtih), t pa čas (v letih). S pomočjo logaritma to enačbo prevedemo na linearno enačbo, kjer sta neznanki C=log c in A=log a. Spet torej rešujemo predoločen sistem, le da ima tokrat matrika sistema dva stolpca: v prvem so same enke, v drugem pa časi. S pomočjo operatorja nagibnica \ rešite ta predoločen sistem. Kakšne vrednosti dobite za C in A (oz. c in a)? Ali drži Moorov zakon? Koliko časa potrebujemo, da se kapaciteta diskov podvoji?
  3. Kot pri prejšnji nalogi sedaj generirajte leta med 1956 in 2011, npr. z leta=1956:2011, nato iz izračunanih vrednosti za c in a izračunajte ustrezne kapacitete ter narišite graf teh vrednosti, skupaj s podatki iz tabele. Ali se naračunana krivulja dobro prilega danim podatkom?
Zadnja sprememba: četrtek, 2 december 2021, 11:12 AM