1 / 35

Počítačové modelování dynamických soustav

Počítačové modelování dynamických soustav. 1. cvičení (úvod). katedra elektrotechniky a automatizace. Miloslav LINDA. Co je MATLAB!. - integrované prostředí pro vědeckotechnické výpočty; - obsahuje grafické a výpočetní nástroje; - intuitivní rozhraní Matlab Desktop;

chaman
Download Presentation

Počítačové modelování dynamických soustav

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. Počítačové modelování dynamických soustav 1. cvičení (úvod) katedra elektrotechniky a automatizace Miloslav LINDA

  2. Co je MATLAB! - integrované prostředí pro vědeckotechnické výpočty; - obsahuje grafické a výpočetní nástroje; - intuitivní rozhraní Matlab Desktop; - programovací jazyk 4 generace, - více než 1000 funkcí, - objektově orientované programování; - tvorba grafických uživatelských rozhraní (GUI); - možnost tvorby spustitelných programů, bez nutnosti plné instalace MATLABu.

  3. Oblasti využití systému MATLAB - tradiční - letectví, kosmonautika; - automobilový průmysl; - automatizace a strojnictví; - komunikace, elektronika, polovodiče; - nově vznikající - finance, ekonomika; - energetika; - přírodní vědy.

  4. Oblasti využití systému MATLAB - oblasti použití se neustále rozšiřují, tak jak se rozšiřují možnosti MATLABu; - v MATLABu je možné si tvořit vlastní knihovny, scripty, funkce, aplikační prostředí. - tímto je možné ho použít na cokoli, od aplikací pro zpracování obrazu, přes finance až po simulace pro letecký průmysl.

  5. Tok informací a dat vstupy - data aplikací, excelovské tabulky, exportovaná data; - vstupem může být cokoli, co má maticovou strukturu dat. řešení - řešení v prostředí Matlab, scripty, GUI aplikace. výstup - export do souborů, výstup do speciálních uživatelských systémů, maticový výstup.

  6. použití + přednosti - matematika a výpočty; - vývoj algoritmů, scripty, vlastní funkce; - modelování a simulace; - vývoj aplikací včetně grafického rozhraní (GUI) + přenos dat mezi GUI a funkcemi či scripty; - možnost rozšiřování o vlastní funkce; - toolboxy - orientované balíky hotových funkcí, - modulární.

  7. Matlab - prostředí Workspace Command Window Command History

  8. Matlab - prostředí Workspace - prostor kam MATLAB ukládá proměnné, pro jejich další úpravu a editaci; Command Window - okno příkazového řádku; v něm je možné zadávat příkazy, není vhodný pro scripty; Command History - okno historie; v něm se ukládá posloupnost prováděných příkazů od spuštění MATLABu.

  9. Základy práce s programem - CTRL + C - přerušení prováděného příkazu, přerušení scriptu - klávesy šipka nahoru a dolu použité v příkazovém řádku slouží k procházení historií - klávesa ESC vymaže celý řádek

  10. nápověda help - nápověda help příkaz- vyhledá nápovědu k příkazu, výpis nápovědy do okna příkazového řádku helpwin - spustí okno helpu info - informace o Matlabu a Mathworks version - verze Matlabu

  11. základy programování - pokud se nám nevejde kód na jednu řádku, použijeme pro oddělení ‘...’ + ENTER a na další řádku zapíšeme zbytek kódu x=[1 3 5 8 ... 12 15 48] - středník ‘;’ použitý za příkazem potlačí výpis hodnot - na jednom řádku může být i více příkazů, musí však být odděleny buď čárkou ‘,’ nebo středníkem ‘;’, čárka oproti středníku nepotlačuje výpis hodnot, slouží jen k oddělení příkazů

  12. základy programování ans - je proměnná do které se ukládá nejaktuálnější výsledek, tvoří se automaticky při výpočtu, který není směřován do proměnné - pokud proběhne výpočet a nevypíše se výsledek, zobrazí se buď inf (jako nekonečno) nebo NaN(nejde o číslo)

  13. Základní příkazy clear all - smaže všechny proměnné clc - vymaže command window clf - vymaže aktuální figuru echo on/off - umožňuje vypisovat při spuštění M-file, výsledky i komentáře jednotlivých řádků, ignoruje středník

  14. základní příkazy close jméno - uzavře námi požadovanou figuru-graf close all - uzavře všechna okna dir - vypíše obsah aktuálního adresáře path - vypíše všechny přístupné adresáře

  15. základní příkazy what - vypíše soubory Matlabu podle typu z aktuálního adresáře type jméno - vypíše obsah souboru typu M, bez otevření editoru who - vypíše veškeré použité proměnné whos - jako who, jen detailní

  16. základní příkazy workspace - otevře workspace, obdoba whos, ale s tím, že je možná jejích editace edit - otevře Matlab editor/debugger edit jméno - otevře M-file v Matlab editor/debugger clear jméno - vymaže zadanou proměnnou

  17. základní příkazy size(A) size(x) - slouží ke zjištění velikosti matice length(t) - vrací délku řetězce nebo větší rozměr matice input - vstup z klávesnice x=input(’zadej x: ’) disp - výpis na obrazovku disp(‘ahoj’)

  18. základní příkazy pause(n) - pozastavení programu, n udává počet sekund čekání pause - pozastavení do stisku klávesy pwd - výpis aktuální adresářové cesty z Matlabu diary - ukládání obsahu příkazového okna do souboru

  19. základní příkazy cedit - nastavení parametrů řízení editace příkazového řádku home - nastavení kurzoru vlevo nahoru more - řízení stránkového výstupu v příkazovém okně lasterr - vypsání poslední chyby

  20. základní příkazy error - zobrazení hlášení a ukončení funkce menu - vytvoření jednoduchého klikacího menu clock - datum a čas date - datum

  21. základní příkazy save - uloží veškeré proměnné od použití clear all save filename - totožné jako save, jen je uloží do námi zvoleného souboru save filename variables - jako save + uloží jen námi zvolené proměnné save filename options - můžeme navíc volit v jakém tvaru se bude ukládat

  22. základní příkazy save filename variables options - můžeme navíc volit v jakém tvaru se bude ukládat options: -ascii 8-číselný ascii formát -ascii -double 16-číselný ascii formát -ascii -tabs 8-číselný ascii formát, oddělené tab. -ascii -double -tabs -V4 ve formátu Matlab verze4.0 -append na konec souboru(pouze pro *.mat)

  23. základní příkazy příklady save promenne.mat c d save promenne.mat e -append save promenne.txt c d e -ascii -tabs save promenne.txt c d e -ascii -tabs -double

  24. základní příkazy load - otevře matlab.mat v aktuálním adresáři load filename - otevře filename.mat v aktuálním adresáři load (‘C:\matlab65\work\filename’) - otevře filename.mat se zadanou cestou load filename -ascii - otevře soubor s čísly, uloží ho do proměnné se stejným názvem, nemusí být vytvořen v Matlabu

  25. základní příkazy load filename -mat - otevře soubor typu mat, tedy vytvořené v Matlabu příklady load promenne -mat load(‘C:\MATLAB6p5\work\promenne.mat’)

  26. Proměnné - proměnné musí začínat písmenem a mohou mít 31znaků - rozlišují se malá a velká písmena global - definování globálních proměnných

  27. Zaokrouhlování čísel round(x) - zaokrouhlí x směrem k nejbližšímu celému číslu fix(x) - odřízne desetinnou část floor(x) - zaokrouhlí x směrem k nižšímu celému číslu ceil(x) - zaokrouhlí x směrem k vyššímu celému číslu

  28. další sqrt - druhá odmocnina exp - exponenciální funkce nebo ^- odmocnina, mocnina log - přirozený logaritmus log10 - dekadický logaritmus

  29. Funkce pro práci se soubory fopen - otevření souboru fclose - zavření souboru fgetl - čtení řádku ze souboru, ruší znak konce řádky fgets - čtení řádku ze souboru, zachovává znak konce řádky fprintf - zápis formátovaných dat do souboru fscanf - čtení formátovaných dat ze souboru

  30. funkce pro práci se soubory feof - test konce souboru fseek - nastavení pozice souboru ftell - nastavení pozice v souboru sprintf - zápis formátovaných dat do řetězce sscanf - čtení formátovaných dat z řetězce tempname- generování jedinečného jména souboru

  31. funkce pro práci se soubory csvread - načtení souboru s čísly oddělenými čárkami do matice csvwrite - zapsání matice do souboru s čísly oddělenými čárkami dlmread - načtení souboru s čísly oddělenými ASCII znakem do matice dlmwrite - zapsání matice do souboru s čísly oddělenými ASCII znakem

  32. M-file - tvorba scriptu - vytvoření file - new - m-file - psaní příkazů se stejnými pravidly jako v command window - komentáře jsou uvozené %

  33. Ukázka programu spouštění scriptu tělo scriptu kometáře

  34. doplnění - měření času průběhu programu, příkazy tic a toc tic - zapne časovač toc -vypne časovač a vypíše čas v sekundách

  35. zatím konec, další příště

More Related