ŠIAULIŲ UNIVERSITETAS TECHNOLOGIJOS FAKULTETAS INFORMACINIŲ TECHNOLOGIJŲ KATEDRA INFORMACIJOS APDOROJIMO SISTEMOS Laboratorinis darbas Nr. 1 Pažintis su MATLAB Šiauliai, 2007 1. Darbo tikslas: Susipažinti su MATLAB programiniu paketu. 2. Užduotis: Susipažinti su MATLAB darbalaukiu, langais, meniu ir įrankiais. Išnagrinėti MATLAB panaudojimo galimybes, funkcijas, komandas ir darbo specifiką. Išmokti programuoti MATLAB aplinkoje. Baigę darbą, pasikvieskite dėstytoją ir pademonstruokite atliktus darbus. Dėstytojas pasižymės, kad atlikote darbą. 3. Darbo eiga: 3.1. Kintamųjų kūrimas. 1. Komandiniame lange sukuriame 4 kintamuosius, bet jų neišvedame į ekraną: a=25, x=2, b=12, c=-10 2. Atliekame skaičiavimus pagal formulę y=ax2+bx+c, išvedame atsakymą: 3. Išvalome sukurtus kintamuosius ir komandinio lango turinį: 4. Išsprendžiame reiškinį ir išvedame atsakymą: 5. Išsprendžiame reiškinį ir išvedame atsakymą: 6. Apskaičiuojame apskritimo plotą pagal formules: 7. Išsprendžiame reiškinį ir išvedame atsakymą: 8. Išsprendžiame reiškinį ir išvedame atsakymą: 3.2. Vektoriai ir veiksmai su jais 1. Komandiniame lange rašome x=[1 2 3] arba x=[1,2,3] ir išvedame atsakymą: 2. Komandiniame lange rašome X=[1;2;3] ir išvedame atsakymą: 3. Remiantis dvitaškiais, sukuriame vektorių [0, 30]. Kitimo žingsnis 0,5. Išvedame rezultatus: 4. Sukuriame vektorių [0, 30]. Reikšmių skaičius 50. Atsakymą išvedame į ekraną. 5. Sukurti vektorių x, kurio intervalas [0,30], žingsnis 1. Pasižiūrėti kaip jis atrodo. Transponuoti x‘ ir pasižiūrėti kaip jis atrodo dabar. Sukurti vektorių y, kurio intervalas [12,30], reikšmių skaičius 11. Sudėti vektorius x+y ir po to atimti x-y. Atsakymus išvesti į ekraną. >> x=linspace(0,30,50) x = Columns 1 through 7 0 0.6122 1.2245 1.8367 2.4490 3.0612 3.6735 Columns 8 through 14 4.2857 4.8980 5.5102 6.1224 6.7347 7.3469 7.9592 Columns 15 through 21 8.5714 9.1837 9.7959 10.4082 11.0204 11.6327 12.2449 Columns 22 through 28 12.8571 13.4694 14.0816 14.6939 15.3061 15.9184 16.5306 Columns 29 through 35 17.1429 17.7551 18.3673 18.9796 19.5918 20.2041 20.8163 Columns 36 through 42 21.4286 22.0408 22.6531 23.2653 23.8776 24.4898 25.1020 Columns 43 through 49 25.7143 26.3265 26.9388 27.5510 28.1633 28.7755 29.3878 Column 50 30.0000 >> x=0:1:10 x = 0 1 2 3 4 5 6 7 8 9 10 >> x' ans = 0 1 2 3 4 5 6 7 8 9 10 >> y=linspace(12,30,11) y = Columns 1 through 7 12.0000 13.8000 15.6000 17.4000 19.2000 21.0000 22.8000 Columns 8 through 11 24.6000 26.4000 28.2000 30.0000 >> x+y ans = Columns 1 through 7 12.0000 14.8000 17.6000 20.4000 23.2000 26.0000 28.8000 Columns 8 through 11 31.6000 34.4000 37.2000 40.0000 >> x-y ans = Columns 1 through 7 -12.0000 -12.8000 -13.6000 -14.4000 -15.2000 -16.0000 -16.8000 Columns 8 through 11 -17.6000 -18.4000 -19.2000 -20.0000 >> 6. Sudauginame vektorius x*y‘ ir x.*y. Pirmuoju atveju gauname tik vieną skaičių. 7. Dalijame vektorius. Pirmuoju atveju gauname tik vieną skaičių. >> x/y ans = 0.2598 >> x./y ans = Columns 1 through 7 0 0.0725 0.1282 0.1724 0.2083 0.2381 0.2632 Columns 8 through 11 0.2846 0.3030 0.3191 0.3333 >> y\x ans = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0333 0.0667 0.1000 0.1333 0.1667 0.2000 Columns 8 through 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2333 0.2667 0.3000 0.3333 >> y.\x ans = Columns 1 through 7 0 0.0725 0.1282 0.1724 0.2083 0.2381 0.2632 Columns 8 through 11 0.2846 0.3030 0.3191 0.3333 >> 8. Keliame laipsniu: 9. Apskaičiuojame f-nę priklausomybę : 10. Išrenkame tam tikrus elementus iš vektoriaus: >> x=0:0.5:10 x = Columns 1 through 7 0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Columns 8 through 14 3.5000 4.0000 4.5000 5.0000 5.5000 6.0000 6.5000 Columns 15 through 21 7.0000 7.5000 8.0000 8.5000 9.0000 9.5000 10.0000 >> x(1:10) ans = Columns 1 through 7 0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Columns 8 through 10 3.5000 4.0000 4.5000 >> x(11:end) ans = Columns 1 through 7 5.0000 5.5000 6.0000 6.5000 7.0000 7.5000 8.0000 Columns 8 through 11 8.5000 9.0000 9.5000 10.0000 11. Vektoriaus ilgis: 3.3. Matcicos ir veiksmai su jomis 1. Sukuriame matricą x: 2. Sukuriame matricą A: 3. Generuojame automatiškas matricas: >> z=zeros(5,3) z = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >> z=ones(3,3) z = 1 1 1 1 1 1 1 1 1 >> z=rand(6,6) z = 0.9501 0.4565 0.9218 0.4103 0.1389 0.0153 0.2311 0.0185 0.7382 0.8936 0.2028 0.7468 0.6068 0.8214 0.1763 0.0579 0.1987 0.4451 0.4860 0.4447 0.4057 0.3529 0.6038 0.9318 0.8913 0.6154 0.9355 0.8132 0.2722 0.4660 0.7621 0.7919 0.9169 0.0099 0.1988 0.4186 >> z=randn(6,6) z = -0.4326 1.1892 -0.5883 -0.0956 -0.6918 -0.3999 -1.6656 -0.0376 2.1832 -0.8323 0.8580 0.6900 0.1253 0.3273 -0.1364 0.2944 1.2540 0.8156 0.2877 0.1746 0.1139 -1.3362 -1.5937 0.7119 -1.1465 -0.1867 1.0668 0.7143 -1.4410 1.2902 1.1909 0.7258 0.0593 1.6236 0.5711 0.6686 4. Sukurti matricą H, paimti iš jos 2 eilutę, 4 stulpelį, vidurinius elementus ir 0 pakeisti į 100: >> H=[1 -3 2 -3; 6 0 23 12; 5 7 14 12; 3 5 9 1] H = 1 -3 2 -3 6 0 23 12 5 7 14 12 3 5 9 1 >> H(2,:) ans = 6 0 23 12 >> H(:,4) ans = -3 12 12 1 >> H(2:3,2:3) ans = 0 23 7 14 >> H(2,2)=100 H = 1 -3 2 -3 6 100 23 12 5 7 14 12 3 5 9 1 5. Nustatyti H matricos dydį: 6. Sukuriame dvi matricas ir su jomis atliekame aritmetinius veiksmus: F = -1 2 6 8 >> G=[0 3; 5 2] G = 0 3 5 2 >> F+G ans = -1 5 11 10 >> F-G ans = -1 -1 1 6 >> F*G ans = 10 1 40 34 >> F.*G ans = 0 6 30 16 >> F/G ans = 0.8000 -0.2000 1.8667 1.2000 >> F./G Warning: Divide by zero. ans = -Inf 0.6667 1.2000 4.0000 >> F\G ans = 0.5000 -1.0000 0.2500 1.0000 >> F.\G ans = 0 1.5000 0.8333 0.2500 >> F^G ??? Error using ==> mpower At least one operand must be scalar. >> F.^G ans = 1 8 7776 64 3.4. Funkcinės priklausomybės ir grafikų braižymas 1. Apskaičiuojame funkcinę priklausomybę : t=linspace(1,10,20) z=sin(t.^2)./t.^2 [t',z'] t = Columns 1 through 7 1.0000 1.4737 1.9474 2.4211 2.8947 3.3684 3.8421 Columns 8 through 14 4.3158 4.7895 5.2632 5.7368 6.2105 6.6842 7.1579 Columns 15 through 20 7.6316 8.1053 8.5789 9.0526 9.5263 10.0000 z = Columns 1 through 7 0.8415 0.3798 -0.1597 -0.0698 0.1032 -0.0828 0.0550 Columns 8 through 14 -0.0119 -0.0354 0.0196 0.0303 0.0198 0.0144 0.0161 Columns 15 through 20 0.0170 0.0042 -0.0132 0.0032 0.0038 -0.0051 ans = 1.0000 0.8415 1.4737 0.3798 1.9474 -0.1597 2.4211 -0.0698 2.8947 0.1032 3.3684 -0.0828 3.8421 0.0550 4.3158 -0.0119 4.7895 -0.0354 5.2632 0.0196 5.7368 0.0303 6.2105 0.0198 6.6842 0.0144 7.1579 0.0161 7.6316 0.0170 8.1053 0.0042 8.5789 -0.0132 9.0526 0.0032 9.5263 0.0038 10.0000 -0.0051 2. Nubraižome grafiką: 3. Nubrėžiame dar vieną grafiką f-jai : 4. Apipavidaliname grafikus: 5. Braižome funkcijas su bar, stem ir stairs komandomis: 3.5. Sąlyginiai ir cikliniai algoritmai 1. Dviejų skaičių palyginimas: clc sk1=input('Įveskite pirmą skaičių: '); sk2=input('Įveskite antrą skaičių: '); if (sk1==sk2) disp(['Skaičiai yra lygūs: ',num2str(sk1),'=',num2str(sk2),]) elseif (sk1>sk2) disp(['Pirmas skaičius didesnis: ',num2str(sk1),'>',num2str(sk2),]) elseif (sk1
Šį darbą sudaro 1277 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!