1 / 38

UI a TD N ázov prednášky: MATLAB Ing. Vladimír Goga

UI a TD N ázov prednášky: MATLAB Ing. Vladimír Goga. MatLab = Matrix Laboratory. MatLab vychá dza z filozofie: všetko je matica . Ak má len jeden riadok, alebo jeden stĺpec, hovoríme o vektore , ak má práve jeden riadok a jeden stĺpec hovoríme o skalári. Štruktúra MatLabu.

cassia
Télécharger la présentation

UI a TD N ázov prednášky: MATLAB Ing. Vladimír Goga

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UI a TD Názov prednášky: MATLAB Ing. Vladimír Goga

  2. MatLab = Matrix Laboratory MatLab vychádza z filozofie: všetko je matica. Ak má len jeden riadok, alebo jeden stĺpec, hovoríme o vektore, ak má práve jeden riadok a jeden stĺpec hovoríme oskalári.

  3. Štruktúra MatLabu • MatLab je programovací jazyk a integrované • prostredie. MatLab v sebe integruje : • matematické výpočty; • vývoj algoritmov; • modelovanie a simulácie; • analýzu údajov a vizualizáciu; • vedecké a inžinierske grafy; • vývoj aplikácií a programovanie;

  4. Základné komponenty MatLabu MatLab je systém aplikácií (programový balík) pozostávajúci z nasledovných častí: • MatLab–je to základ pre všetky ostatné časti. Pozostáva z piatich častí: • Programovací jazyk -pracuje s maticami/poliami • Pracovné prostredie - nástroje na vývoj, spracovanie, odladenie aplikácií, prácu s premennými, import a export dát • Grafika - príkazy na tvorbu 2D a 3D vizualizáciu dát, spracovanie obrazu, animácie a prezentáčnú grafiku, budovanie grafického užívateľského rozhrania pre rôzne aplikácie • Knižnica matematických funkcií - zbierka výpočtových algoritmov od základných funkcií (sínus, kosínus, ...) až po zložité algoritmy (výpočet Besselových funkcií, inverzie matíc, rýchlej Fourierovej transformácie, ...) • Application Program Interface (API) - knižnice pre tvorbu programov v jazyku C a Fortran (volanie rutín – dynamické linkovanie, volanie MatLabu ako výpočtového jadra, čítanie a zápis dát, ...)

  5. Základné komponenty MatLabu Rozšírenie MatLabu - nástroj na podporu implementácie systémov vyvinutých v MatLabe (kompilátor, C/C++ matematické knižnice, webovský server, generátor správ, ...) Toolboxy - knižnice špeciálnych funkcií MatLabu na riešenie špeciálnych problémov, napr.: riadenie, databázy, financie, identifikácia systémov, fuzzy logika, spracovanie obrazu, neurónové siete, optimalizácia, spracovanie signálov, štatistika, symbolická matematika, ... 4. Simulink - grafický interaktívny program na simuláciu lineárnych a nelineárnych dynamických systémov, modelovanie systémov pomocou grafických blokových schém Blocksets - kolekcia blokov pre Simulink pre špeciálne aplikácie (návrh nelineárneho riadenia a pod.)

  6. Spustenie MatLabu • Ikonou z plochy • Z ponuky (Windows): • START – PROGMAMY – • MATLAB 6.5 – • MATLAB 6.5

  7. Sprievodca pracovnou plochou • Command Window – príkazové okno pre zadávanie príkazov v jazyku MatLab • Workspace – zobrazuje obsah pamäte; je možné jednotlivé premenné editovať • Command History –zobrazí, všetky skôr zadané príkazy a povely z hlavného okna • Current Directory – prehľad súborov v aktuálnom adresári • Launch Pad – rýchly prístup k hlavným častiam MatLabu • Help - zobrazí nápovedu

  8. Premenné • Premenná je objekt, ktorá má názov, typ a hodnotu • Názov: • môže obsahovať až 31 znakov, • môže obsahovať písmená anglickej abecedy (a-z, A-Z) a podčiarkovník (_), • nesmie začínať číslom, • pozor na veľké a malé písmená. • Typ a hodnota: • každá premenná je matica, podľa rozmeru: • matica (n x n) • vektor (1 x n, n x 1) • skalár (1 x 1) • Konštanty: • i, j - imaginárna jednotka • inf - nekonečno • NaN – neurčitý výraz

  9. Vytvorenie premennej • Bez názvu, zadanie iba výrazom: • S názvom: >>názov premennej = výraz

  10. Zobrazenie výsledku • Spôsob zobrazenia výsledku:

  11. Workspace a Command History • Workspace • Zoznam (pamäť) premenných, možno ich editovať • Command History • História príkazov a povelov z hlavného okna (Command Window)

  12. Matice (vektory) • Zadávanie matíc: • Vymenovaním prvkov: • prvky v riadku sú oddelené čiarkou alebo medzerou, • stĺpce sú oddelené bodkočiarkou, • všetky prvky sú v hranatých zátvorkách.

  13. Matice (vektory) • 2. Generovanie matíc pomocou operátorov matlabovských funkcií: • vytvorenie riadkového vektora:

  14. Zopár príkazov • ; • potlačenie výpisu výsledku, umiestnenie na konci výrazu • who • zoznam premenných • whos • Zoznam premenných v long formáte • clear • vymazanie premenných z pamäte • clc • vymazanie príkazového okna (Command Window)

  15. Elementárne matice • Matica núl: • >>zeros() • Matica jednotiek • >>ones() • Diagonálna jednotková matica • >>eye()

  16. Elementárne matice • Matica s príslušným vektorom na diagonále: • >>diag([1,2,3,,4,5]) • Matica náhodných čísel z intervalu [0,1] • >>rand() • Matica náhodných čísel • >>randn()

  17. Indexovanie matíc • Matica B=[1 0 9 4 3;0 8 4 2 7;14 90 0 48 25] • výber 2. riadku matice B: • výber 3. stĺpca matice B: • výber 1. a 2. riadku matice B: • matica F tvorená prvkami matice B:

  18. Operácie s maticami • klasické maticové operácie • Sčitovanie (+), odčitovanie (-) >> A + B • Násobenie (*), delenie (/, \) >> A * B >> A / B, A \ B • Umocňovanie (^) >> A ^ b– aspoň jeden z operandov musí byť skalár • Transpozícia (‘) >>A’ , (A’)’ 5. Inverzná matica >>inv (A)

  19. Operácie s maticami • operácie prvok po prvku

  20. Operácie s maticami • násobenie: * • násobenie po prvkoch: .*

  21. Operácie s maticami A=[1 2 3;4 5 6; 7 8 9]

  22. Riešenie sústav rovníc Ax = b riešenie: x = b / A A – matica konštánt [m x n] x – vektor neznámych [1 x n] b – vektor pravej strany [1 x n] x1 + x2 + x3 = 1 x1 + 2 x2 + 3 x3 = 3 x1 + 3 x2 + 6 x3 = -1

  23. Help • Pomocou menu Help • V príkazovom okne: >>help výraz

  24. 2D grafy • Zadanieúdajov: • Funkcia kreslenia 2D grafov:>>plot(x,y) • Otvorí sa grafické okno s grafom • Nové grafické okno sa otvorí príkazom>>figure

  25. Popisovanie grafov • Popis osí: • >>xlabel('x') • >>ylabel('y1, y2') • Názov grafu: • >>title('Graf funkcie sinus a kosinus') • Legenda: • >> legend('y1=sin(x)'‚'y2=cos(x)') • Zapnutie a vypnutie mriežky: • >> grid on • >> grid off • Nastavenie osí • >> axis([XMIN XMAX YMIN YMAX]) • >> axis([0 2*pi -1 1])

  26. Rôzne grafy v jednom okne • Rozloženie grafov v okne: • >>subplot( , , ) • Zchodový graf: • >>stairs(x,y) • Stĺpcový graf: • >> bar(x,y) • Výsečový graf:

  27. 3D grafy • x(t)=et/20 cos(t) • y(t)=et/20 sin(t) • z(t)=t

  28. 3D grafy • f(x,y)=sin{(x2+y2)1/2}

  29. Symbolický toolbox Pri práci so symbolickou matematikou je treba zadefinovať, ktoré písmená sú premenné (nie sú definované číselnou hodnotou), príkazom: >>syms Príklad riešenia kvadratickej rovnice: (riešenie rovnice f(x):>>x=solve('f(x)=0') Príklad riešenia rovníc f(u,v)=0 a g(u,v)=1:

  30. Symbolický toolbox Riešenie sústavy rovníc: 2 x1 + 5 x2 + 3 x3 = 1 x1 + 10 x2 = 9 x1 + x2 + x3 = 0 Zjednodušovanie výrazov: >>simple(výraz)

  31. Symbolický toolbox Limita funkcie:>>limit(F,x,a) Derivácia funkcie: >>diff('f(x)','x')

  32. Symbolický toolbox Integrál funkcie:>>int('f(x)','x',xmin,xmax)

  33. Vykresľovanie grafických závislostí >>ezplot(f) >>ezplot(f,[a,b]) >>ezplot(f,[xmin,xmax,ymin,ymin])

  34. Vytvorenie skriptu • Nastavenie pracovného adresára. • Vytvorenie nového alebo otvorenie existujúceho skriptu. Skript sa zapisuje do M-súboru. M-súbor sa otvorí pomocou menu File » New » M-file. Pokiaľ je potrebné opraviť už existujúci skript, musíme ho otvoriť pomocou menu File » Open.

  35. Vytvorenie skriptu 3. Zápis skriptu. Do prázdneho M-súboru sa zapisujú všetky príkazy, ktoré má skript vykonať - príkazy sa píšu rovnako ako v Command Window, iba s tým rozdielom, že sa po napísaní nevykonávajú. Takto sa vytvára kód skriptu (postupnosť príkazov).

  36. Vytvorenie skriptu 4. Uloženie skriptu Ak je napísaný kód skriptu, musí sa celý M-súbor uložiť pod nejakým menom na disk (do pracovného adresára). Uloženie sa vykonáva pomocou menu File » Save. Meno skriptu musí spĺňať rovnaké pravidlá ako názov premennej. Meno M-súboru so skriptom teda môže obsahovať iba písmená anglickej abecedy, podčiarkovník a čísla (číslom nesmie začínať). 5. Spustenie skriptu Spustenie skriptu dáva MatLabu pokyn k vykonaniu jeho príkazov. Pred spustením musí byť skript uložený! Skript môže byť spustený buď: v Command Window - stačí zadať meno M-súboru bez prípony, alebo v M-editore/Debuggeri pomocou menu Debug » Run (klávesa F5).

  37. M – súbor

  38. M – súbor

More Related