Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra fyziky Jeronýmova 10, České Budějovice
|
|
- Ludmila Janečková
- před 8 lety
- Počet zobrazení:
Transkript
1 Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra fyziky Jeronýmova 0, 37 5 České Budějovice Příprava výukového materiálu pro program MATLAB Bakalářská práce Autor: Jakub Šimek Vedoucí práce: RNDr. Petr Bartoš Ph.D. České Budějovice 009
2 Anotace: Cílem práce bylo vytvořit výukový materiál pro studenty předmětu MATLAB. Práce je koncipována jako učební text, snažící se na konkrétních příkladech vysvětlit základy práce v programu a uvést čtenáře do problematiky zpracování a vizualizace dat v MATLABu. Jednotlivé kapitoly vždy obsahují několik příkladů, aby čtenář co nejlépe pronikl do dané problematiky a naučil se co nejefektivněji využívat systém MATLAB, jeden z nejkomplexnějších a nejrozšířenějších programů pro matematické výpočty. Abstract: The aim of this work is set up educational material for students of subject MATLAB. This work is conceive as teaching text, trying to explain bases of work with this programme on certain examples and introduce the reader into questions of data processing and visualization in MATLAB. Individual chapters contains several examples. This is the good way to get the reader in the problems and teach him effectively how utilize MATLAB, one of the most complicated and most spread programmes for methematical calculations.
3 Prohlášení: Prohlašuji, že svoji bakalářskou práci jsem vypracoval samostatně pouze s použitím pramenů a literatury uvedených v seznamu citované literatury. Prohlašuji, že v souladu s 47b zákona č. /998 Sb. v platném znění souhlasím se zveřejněním své bakalářské práce a to v nezkrácené podobě pedagogickou fakultou elektronickou cestou ve veřejně přístupné části databáze STAG provozované Jihočeskou univerzitou v Českých Budějovicích na jejích internetových stránkách. V Českých Budějovicích dne Jakub Šimek
4 Poděkování: Tímto bych chtěl poděkovat všem, kteří mě podporovali při tvorbě této bakalářské práce, zejména pak mému školiteli RNDr. Petru Bartošovi Ph.D. za odborné vedení, cenné připomínky a pomoc.
5 OBSAH Úvod k programu MATLAB Seznámení s grafickým rozhraním programu Nastavení pracovního adresáře Nápověda [Matlab help]... 8 Základy práce s programem MATLAB Základní operace s čísly Využití proměnných....3 Příkaz who a whos....4 Příkaz clear....5 Využití středníku....6 Předdefinované konstanty....7 Formát zobrazených čísel....8 Operace s komplexními čísly Řetězcové proměnné Vektory a matice Zadávání matic a vektorů Funkce pro vytváření matic Operátor dvojtečka Funkce linspace Maticové operace Výběr prvků a tvorba submatic Manipulace s maticemi Čtvercové matice Další funkce pro práci s maticemi... 4 Práce se soubory Ukládání dat Načítání dat Otevření souboru pro zápis a čtení Zápis a čtení u binárních souborů Zápis a čtení u textových souborů Polynomy Skripty a funkce Skripty Funkce Ladění funkcí a skriptů Řídící struktury Řídící struktura if Řídící struktura switch-case Řídící struktura for Řídící struktura while Využití input, break a continue, return... 36
6 8 Grafický systém Možnosti tvorby grafu Grafika ve D Styl čar, značky a barva Styl grafu, mřížka, popisky os Tloušťka čar, velikost a barva značek Funkce subplot Kreslení v logaritmických a semilogaritmických souřadnicích Více typů grafů v jednom okně Grafika ve 3D Skalární funkce dvou proměnných Další typy D a 3D grafů Sloupcový graf Histogram Výsečový graf Kompasový graf Symboly a formát popisků Řešené příklady... 5 Závěr... 64
7 Úvod k programu MATLAB MATLAB je komplexní program určený především pro technické výpočty. Je využíván v mnoha odvětvích a vědních oborech. Kromě základního prostředí, kterým se budeme zabývat v této kapitole, disponuje MATLAB ještě tzv. toolboxy, což jsou rozšiřující balíky funkcí, které umožňují jeho využití ve specializovaných oblastech a zajišťují tak jeho všestranné použití.. Seznámení s grafickým rozhraním programu Samotné prostředí MATLABu (MATLAB desktop) lze rozdělit na několik části, z nichž každé má svoji specifickou funkci. Stručně si je popišme: Obr.. Prostředí programu MATLAB Command Window Příkazové okno pro přímou komunikaci s programem. Příkazy napsané v tomto okně jsou po stisknutí klávesy ENTER ihned provedeny. Current Directory Zobrazí obsah aktuálního adresáře, dovoluje základní operace se soubory, otevření (Open), spuštění (Run), prohlížení (Open As Text), načtení dat (Import Data).Přístup je k němu přes kliknutí pravým tlačítkem myši na vybraném souboru. Workspace Seznam všech použitých proměnných načtených v paměti počítače. Je možné je přímo v tomto okně editovat. Přístup opět přes pravé tlačítko myši. Command History Historie použitých příkazů. Je možné se v nich pohybovat klávesami. Pokud tedy některé příkazy používáme opětovně, není nutné je znovu zapisovat, pouze stiskneme příslušnou šipku. 7
8 . Nastavení pracovního adresáře Pokud budeme ke své práci využívat soubory, skripty a funkce, je vhodné si nastavit pracovní adresář, do kterého se budou námi vytvořená data ukládat. Obr.. Pracovní adresář Pokud adresář nenastavíme, budou data ukládána do adresáře work, který je ve složce, v níž máme program MATLAB nainstalovaný..3 Nápověda [Matlab help] Vyvoláme ji stiskem klávesy F nebo voláním položek Help - MATLAB Help. Samotná nápověda je velmi obsáhla a obsahuje několik částí: začínáme [Getting Started] příklady [Examples] popis prostředí [Desktop Tools and Development Environment] matematika [Mathematics] analýza dat [Data Analysis] programování [Programming] grafika [Graphics] 3D vizualizace [3-D Visualization] programování grafického prostředí [Creating Graphical User Interfaces ] Obr..3 Nápověda programu MATLAB K nápovědě je možné přistupovat i přes okno Command Window. Tento způsob zápisu je velmi užitečný zejména pokud chceme znát syntaxi zápisu konkrétní funkce. Stačí pouze v okně Command window zadat příkaz help a za něj jméno funkce. 8
9 Obr..4 Nápověda programu MATLAB volaná z Command window 9
10 Základy práce s programem MATLAB Program MATLAB je založen na maticovém počtu. Platí tedy jednoduchá filozofie, že vše je matice. Napíšeme li například do Command Window výraz a=5, bude toto číslo uložené jako matice o rozměru x.. Základní operace s čísly Stejně jako kalkulačka umožňuje MATLAB provádět základní matematické operace (viz. tabulka.). Příkazy zapisujeme do okna Command Window jsou prováděny ihned po stisku klávesy ENTER. Pokud uživatel neurčí jinak je výsledek provedené operace ukládán do proměnné ans, která je implicitní proměnnou. operátor operace operátor operace + součet / podíl - rozdíl ^ umocnění * součin () použití závorek Tab.. Základní matematické operace MATLAB je zejména nástroj pro provádění matematických výpočtů. Proto jsou zde definovány základní elementární funkce: funkce zápis popis funkce zápis popis sin sin(pi) sinus fix fix(.6) zaokrouhlení dolů sinh sinh(0.34) hyperbolický sinus rem rem(0,4) zbytek po dělení asin asin() inversní sinus sign sign(-00) znaménková funkce asinh asinh(pi) inversní hyperbol. zaokr.k nejbližší. round round(.5) sin číslu cos cos(*pi) cosinus exp exp() exponenciální cosh cosh(0.) hyperbolický cosinus log log(0) acos acos(0.) inversní cosinus log0 log0(00) acosh acosh() inversní hyperbol cos tan tan(pi/) tangens pow pow(8) Zde je několik příkladů zápisu příkazu: Tab.. Přehled základních elementárních funkcí funkce přirozený logaritmus dekadický logaritmus sqrt sqrt(5) druhá odmocnina mocnina se základem Obr.. Příklad zápisu výrazů 0
11 . Využití proměnných Obr.. Příklad zápisu výrazů Někdy je nutné zadávané výrazy uchovat např. pro další výpočty. K tomu slouží tzv. proměnné. Proměnná je identifikátor námi zadaného výrazu. Název proměnné může obsahovat až 3 znaků, přičemž jsou povoleny pouze tyto znaky: písmena anglické abecedy (a-z, A-Z), číslice (0-9) a podtržítko (_). Obr..3 Využití proměnných Vidíme, že čísla již nejsou ukládána do proměnné ans, nýbrž do proměnné, kterou si uživatel sám zvolil..3 Příkaz who a whos Není nutné si pamatovat všechny použité proměnné. Ke zjištění všech použitých proměnných slouží příkaz who, nebo whos. Použité proměnné je též možné sledovat v okně Workspace. Obr..4 Příkazy who a whos Příkaz whos kromě výpisu použitých proměnných uvede ještě jejich maticový rozměr, počet bytů na kterých je proměnná uložená a způsob uložení.
12 .4 Příkaz clear Pokud již nechceme některou proměnnou používat, je vhodné ji z důvodu přehlednosti a úspory paměti vymazat. K tomu slouží příkaz clear. Jeho syntaxe je clear_promenna. Např. pokud bychom chtěli vymazat proměnnou Jméno z předchozí části, zápis by zněl: clear Jmeno. V případě, že budeme chtít vymazat všechny proměnné, můžeme použít příkaz clear all..5 Využití středníku U velké části programů není nutné, aby se všechny definované proměnné vypisovaly. Tuto funkci zastává středník, který potlačí výpis. Obr..5 Potlačení výpisu středníkem.6 Předdefinované konstanty Můžeme je chápat jako předdefinované proměnné. Pro výpočty můžeme využit následující konstanty: Obr..6 Konstanty.7 Formát zobrazených čísel MATLAB implicitně zobrazuje čísla nebo výrazy na čtyři desetinná místa. Jde o zobrazení v pevné řadové čárce (fix point). Samotné výpočty jsou prováděny s plnou přesností (double). Seznam dostupných možností formátování získáme help format. Implicitně je nastaven formát short. format short 5 platných míst, 4 desetinná místa, pevná desetinná čárka format long 5 platných míst, 4 desetinná místa, pevná desetinná čárka format short e 5 platných míst, 4 desetinná místa, plovoucí desetinná čárka format long e 5 platných míst, 4 desetinná místa, plovoucí desetinná čárka
13 Obr..7 Formát zobrazených čísel.8 Operace s komplexními čísly Proměnné v MATLABu nemusí být pouze reálné, ale mohou být také komplexní. Komplexní čísla je možné zadávat ve složkovém i exponenciálním tvaru, přičemž imaginární jednotku zapisujeme jako i nebo j. Obr..8 Zápis komplexních čísel Aritmetické operace pro komplexní čísla lze používat stejně jako pro čísla reálná. Obr..9 Operace s komplexními čísly MATLAB obsahuje ještě několik dalších funkcí pro práci s komplexními čísly. Jejich použití si ukážeme na následujícím příkladě. 3
14 Obr..0 Operace s komplexními čísly.9 Řetězcové proměnné Řetězce se zapisují jako řada znaků ASCII uzavřených do apostrofů. Je vhodné používat pouze znaky anglické abecedy, protože při použití háčků a čárek bývá problém s jejich zobrazením. Obr.. Zápis řetězce Každý znak je v ASCII tabulce reprezentován číselnou hodnotou. Pro zjištění této hodnoty se používá funkce double. Pro znak pak funkce char. Obr.. Převod v ASCII tabulce Pokud chceme pouze určit, jestli je daný objekt řetězec, nebo numerická hodnota, využijeme funkci class. Obr..3 Určení třídy objektu Pro práci s řetězci existuje celá řada funkcí. Jejich přehled bychom získali voláním nápovědy help_strfun. Zde uveďme pouze několik nejčastějších příkladů: 4
15 Obr..4 Manipulace s řetězci Mezi číselnou reprezentací a řetězcem existuje vzájemná relace. Číslo, které je zapsáno jako řetězec, lze převést na číslo a obráceně: Obr..5 Převody mezi datovými typy Řetězce lze zapisovat také do matic, ale je nutné, aby každý prvek matice měl stejnou délku. Prvky se doplňují mezerami. Pokud nechceme hlídat délku jednotlivých řetězců, je možné použít funkci char nebo strvcat: Obr..6 Zápis řetězců do matic 5
16 3 Vektory a matice Matice jsou základním stavebním kamenem celého programu, proto je jejich zvládnutí pro práci s programem nutností. 3. Zadávání matic a vektorů Matice můžeme zadávat několika způsoby. Jejich velikost je omezena pouze operační pamětí konkrétního počítače. Způsoby zadávání jsou následující: Zadání matice po prvcích vygenerování příkazem nebo funkcí načtení z externího souboru nebo aplikace Matice se zapisují do hranatých závorek, kdy jednotlivé prvky na řádku jsou odděleny čárkou nebo mezerou a jednotlivé řádky středníkem. Obr. 3. Zápis matice Je li matice jen jeden řádek nebo sloupec, nazýváme ji vektorem a jedná-li se pouze o jedno číslo skalárem (viz. Základy práce s programem MATLAB). 3. Funkce pro vytváření matic Obr. 3. Zápis vektoru Některé speciální druhy matic je možné vytvořit, aniž bychom tyto matice museli pracně zapisovat. Pro jejich tvorbu můžeme použít následující funkce: Obr. 3.3 Funkce pro vytváření matic 6
17 Obr. 3.4 Funkce pro vytváření matic 3.3 Operátor dvojtečka Jeden z nejdůležitějších operátorů. Slouží například k vytváření posloupností. Jeho syntaxe je například: Jmeno_promenne = pocet:krok:konec. Tento zápis vytvoří vektor, který bude začínat hodnotou pocet, každá další souřadnice vektoru bude o hodnotu krok větší než ta předchozí a poslední souřadnice vektoru bude mít hodnotu konec. Obr. 3.5 Vytvoření vektoru 3.4 Funkce linspace Používá se, pokud chceme vytvořit řadu s neznámým krokem, ale známým počtem prvků: Syntaxe je obdobná jako u,,:. Jmeno_promenne = linspace(pocatek, konec, pocet). Vytvoří se vektor od pocatek do konec s počtem prvků krok. Obr. 3.6 Vytvoření vektoru pomocí linspace Pokud chceme vytvořit logaritmickou řadu je nám k dispozici funkce logspace, která má stejnou funkci jako linspace, pouze prvky uspořádá logaritmicky. 3.5 Maticové operace Matematické operace, které můžeme v MATLABU využít se dělí na dvě skupiny: operace podle pravidel lineární algebry operace nad jednotlivými prvky (skalární počet) aritmetické operace +,- sčitání a odčítání matice musí mít stejný rozměr násobení Počet řádků první matice musí být * stejný jako počet sloupců druhé matice \ dělení zleva ^ umocnění transpozice prohození řádků a sloupců matice Tab. 3. Aritmetické maticové operace 7
18 Pří využití maticového počtu je nutné dodržovat pravidla lineární algebry, jinak program nahlásí chybu. prvkové operace.* násobení se prvky na odpovídajících pozicích.^ prvkové umocnění./ prvkové dělení zprava.\ prvkové dělení zleva Tab. 3. Prvkové maticové operace Příklady použití maticových a prvkových operací: Obr. 3.7 Operace s maticemi 3.6 Výběr prvků a tvorba submatic Jednotlivé prvky matice jsou v MATLABU indexovány a proto je pak možné manipulovat s jednotlivými prvky, řádky či sloupci. Možností, jak přistupovat k určité části matice, je opět několik: pomocí řádkových a sloupcových indexů pomocí řádkového indexů pomocí logického výrazu 8
19 pomocí seznamu prvků v hranatých závorkách uvnitř kulatých závorek Pro ukázku přístupu si vytvoříme matici A o rozměru 4x3 Obr. 3.8 Vytvoření matice Následující část kódu ukazuje, jak je možno přistupovat k určitému prvku matice. Zde jsme vybrali prvek na druhém řádku a třetím sloupci. Poté jsme provedli jeho nahrazení hodnotou -4. Obr. 3.9 Výběr a nahrazení prvku Přistupovat k jednotlivým prvkům můžeme i jinak než přes řádky a sloupce. Jedná se o přístup pomocí pořadového indexu. Prvky jsou indexovány tak, jako bychom jednotlivé sloupce matice napsali na jeden řádek. Zde jsme například vybrali prvek na třetím řádku a třetím sloupci, čemuž odpovídá pořadový index s číslem 9. Obr. 3.0 Výběr prvku pomocí pořadového indexu Pokud se chystáme přistupovat k celým řádkům či sloupcům matice, používáme operátor,,:. Obr. 3. Výběr řádků a sloupců Chceme-li vybrat více řádků současně, můžeme použít podobný zápis jako pří tvorbě posloupnosti. Následující část zdrojového kódu vybere řádky začínající indexem s krokem do řádku 3 a sloupce začínající indexem s krokem do sloupce 4. 9
20 Obr. 3. Výběr různých řádků a sloupců Pokud chceme např. vybrat všechny sloupce mimo prvního, můžeme využít slovo end, které označuje poslední prvek. Obr. 3.3 Výběr řádků a sloupců pomocí end Prvky lze také vybírat pomocí jejich řádkového a sloupcového indexu nebo pomocí pořadového indexu. Obr. 3.4 Výběr více prvků pořadovými indexy 3.7 Manipulace s maticemi V předchozí části jsme se zabývali možnostmi výběru jednotlivých prvků, řádků čí sloupců nebo několika řádků a sloupců. Nyní si ukážeme, jak jednotlivé řádky mazat, prohazovat a vytvářet matice z již existujících matic. Mazání se provádí přiřazením prázdného vektoru. Následující příkazy vymažou nejprve první řádek matice a poté všechny liché sloupce. Obr. 3.5 Mazání řádků a sloupců matice Kromě výběru můžeme také prohazovat jednotlivé řádky a sloupce: 0
21 Obr. 3.6 Prohazování řádků a sloupců matice Matice je možné skládat. Je však nutné zachovat jejich rozměr, jinak MATLAB vytiskne chybové hlášení. Obr. 3.7 Skládání matic a vektorů 3.8 Čtvercové matice Jedná se o matice, které mají stejný počet řádků jako sloupců a díky tomu mají určité speciální vlastnosti. V MATLABUu existuje početná skupina příkazů určená pro tento druh matic. Nejprve si ukážeme výpočet determinantu a inverzní matice: Obr. 3.8 Determinant a inverzní matice Další možností je výběr horní a dolní trojúhelníková matice:
22 Obr. 3.9 Horní a dolní trojúhelníková matice Pro určení hodnosti matice můžeme využít příkaz rank: Obr Hodnost matice Je možné zde nalézt ještě celou řadu dalších funkcí a příkazů pro práci s těmito maticemi. Jejich úplný výčet a způsoby použití nám poskytne nápověda zadáním příkazu help matfun. 3.9 Další funkce pro práci s maticemi Obr. 3. Funkce pro práci s maticemi
23 4 Práce se soubory MATLAB umí zpracovávat velké množství formátu od binárních až po textové. 4. Ukládání dat Pro ukládání slouží příkaz save Pokud jej použijeme bez dalších parametrů, budou data uloženy do binárního souboru matlab.mat v aktuálním adresáři. Obr. 4. Uložení dat do souboru matlab.mat Možnost ukládat data pouze do jednoho souboru by byla značně omezená. Proto si uživatel může přímo určit adresář, do kterého mají byt data uložena. Obr. 4. Uložení dat do námi zvoleného souboru Další možností je uložení pouze proměnných: Obr. 4.3 Uložení proměnných do souboru Pokud nechceme data ukládat v binární podobě, ale textové, můžeme využít příkaz save jmeno_souboru ascii: Obr. 4.4 Uložení dat v textové podobě Kromě tohoto základního textového formátu můžeme například zajistit, aby byla data oddělena tabulátory, či na kolika bytech mají být ukládána. Obr. 4.5 Další možnosti ukládání dat do souboru 4. Načítání dat Načítání dat je téměř analogické s jejich ukládám, pro vyzvednutí souboru ovšem používá příkaz load: load načte všechna data ze souboru matlab.mat 3
24 load jmeno_souboru.mat load jmeno_souboru.mat, promenna load jmeno_souboru.mat ascii načte všechna data ze souboru jmeno_souboru.mat načte promenou ze souboru jmeno_souboru.mat načte data z ASCII souboru jmeno_souboru.mat Chceme-li pouze zjistit druh dat uložený v některém souboru, můžeme využít příkazu whos: Obr. 4.6 Zjištění proměnných v souboru 4.3 Otevření souboru pro zápis a čtení Pro otevření souboru, se kterým se chystáme pracovat, používáme funkci fopen. Celá syntaxe zápisu má pak následující tvar: fid = fopen ( nazev_souboru, pristup ). Slovo fid je tzv. identifikátor a slouží k rozpoznání souboru u dalších funkcí. Parametr přístup pak označuje způsob, jakým budou data ze souboru čtena nebo do něj zapisována. r otevření souboru pro čtení otevření souboru pro zápis, pokud existuje, přepíše se, pokud neexistuje, vytvoří w se a otevření souboru pro přidání, pokud existuje, data se připojí na konec, pokud neexistuje, založí se r+ otevření binárního souboru pro čtení otevření binárního souboru pro zápis, pokud existuje, přepíše se, pokud w+ neexistuje, vytvoří se a+ otevření binárního souboru pro přidání, pokud existuje, data se připojí na konec, pokud neexistuje, založí se Jako příklad si uvedeme otevření binárního souboru pro zápis: Obr. 4.7 Otevření binárního souboru pro zápis Po ukončení práce se souborem je třeba jej zavřít použitím funkce fclose. Obr. 4.8 Uzavřeni souboru Pokud pracujeme s několika soubory zároveň, je možné k jejich hromadnému uzavření využít parametr all. 4
25 4.4 Zápis a čtení u binárních souborů Pokud se nám úspěšně podaří otevřít a určit způsob operace, která bude se souborem prováděna, můžeme přistoupit k vlastnímu vložení či načtení dat. U binárních souborů k tomu používáme dvě základní funkce: fwrite a fread Způsob zápisu a čtení dat si ukážeme na následujícím příkladu: Obr. 4.9 Uložení dat do binárního souboru Vidíme, že funkce fwrite má celkem tři parametry: identifikátor souboru, ukládaná dat a formát ukládaných dat. Poslední parametr je nepovinný a může nabývat následujících hodnot: Znaménkové: int8 data uložena na 8 bitech - 7 až 7 - int6 data uložena na 6 bitech - 5 až 5 - int3 data uložena na 3 bitech - 3 až 3 - int64 data uložena na 64 bitech - 63 až 63 - Neznaménkové: uint8 data uložena na 8 bitech 0 až 8 - uint6 data uložena na 6 bitech 0 až 6 - uint3 data uložena na 3 bitech 0 až 3 - uint64 data uložena na 64 bitech 0 až 64 - Poslední parametr tedy určuje, na kolika bitech budou data uložena. Nyní si provedeme načtení hodnot vektoru v: Obr. 4.0 Načtení dat z binárního souboru Vidíme, že funkce fread má také tři parametry: identifikátor, počet čtených hodnot, a formát čtených dat. 4.5 Zápis a čtení u textových souborů Využíváme univerzální funkce fprintf, která data převádí na řetězce. Syntaxe funkce fprintf je následující: fprintf(identifikátor, format,promene). Identifikátor musí být shodný s parametrem fid funkce fopen. V parametru formát provádíme vlastní převod pomocí % a způsob zobrazení převáděných dat. %d celé číslo v desítkové soustavě %f desetinné číslo s plovoucí řadovou čárkou 5
26 %e číslo v exponenciálním tvaru %g automatická volba formátu %s řetězec znaků %c jednotlivé znaky Spolu s převodními znaky lze do parametru format zapsat libovolně dlouhý řetězec. Můžeme také použít znaky sloužící pro formát zobrazení a tisku: \n odřádkování \t tabulátor \f nová stránka Obr. 4. Uložení formátovaného textu Samotnou funkci je možné používat nejen při ukládání do souborů a i při formátování běžného výstupu. Velké využití má zejména u skriptů a funkcí. 6
27 5 Polynomy MATLAB poskytuje pro práci s polynomy celou řadu funkcí. Jejich kompletní výčet bychom získaly zadáním help_polyfun. Polynomy se zadávají jako vektory o n+ prvcích. p ( x) 7x 5 x 4 3x 3 5x 3 x Chceme-li tedy např. zadat polynom pátého stupně, provedeme to pomocí šesti prvků. Obr. 5. Vytvoření polynomu Pokud chceme zjistit hodnotu polynomu pro danou hodnotu x, např. x=, můžeme využít funkci polyval. Obr. 5. Hodnota polynomu Budeme-li chtít znát jeho derivaci, lze použít funkci polyder. Obr. 5.3 Derivace polynomu 4 3 Derivovaný polynom p(x) má tedy tvar: p x 35x 8x 9x 0x Každý polynom má svoje kořeny ať už reálné nebo komplexní. V MATLABu pro jejich zjištění můžeme využít funkci roots. Obr. 5.4 Kořeny polynomu Pokud budeme znát kořeny, je vhodné využít funkci poly, která je funkcí inverzní k funkci roots. 7
28 Obr. 5.5 Vytvoření polynomu z kořenů Pro násobení a dělení polynomů můžeme využít funkcí conv a deconv. Obr. 5.6 Násobení a dělení polynomů 8
29 6 Skripty a funkce V případě, že řešíme jednoduché úlohy, zcela si vystačíme s oknem Command Windows. Může však nastat situace, kdy chceme například počítat s různými daty podle stejného předpisu. Pro tuto možnost MATLAB disponuje textovým editorem, kde je možné příkazy zapsat a poté najednou spustit. Editor otevřeme příkazy File New M-file. Obr. 6. Funkce pro vypočet třetí odmocniny Otevře se prázdné okno editoru, do kterého můžeme zapisovat libovolné příkazy. Zde je to například jednoduchá funkce pro výpočet třetí odmocniny z daného čísla x. Vytvořenou funkci uložíme kliknutím na File a položku Save As.., zadáme název souboru a uložíme. Při zápisu názvu souboru je nutné dodržet také několik pravidel: smí obsahovat pouze znaky anglické abecedy - písmena(a-z, A-Z), číslice (0-9) a podtržítko (_). Název nesmí začínat písmenem nesmí obsahovat rezervovaná slova Pokud máme správně nastavenou cestu, můžeme všechny vytvořené skripty a funkce vidět v okně Current Directory. 6. Skripty Každý skript pracuje s proměnnými pracovního prostředí, takže může vytvářet nové nebo mazat či měnit vybrané. Výsledky skriptu tedy zůstávají v pracovním prostředí i po jeho skončení. Skripty samozřejmě mohou volat jiné skripty nebo funkce, vytvářet grafická okna či vypisovat do Command Window. Obr. 6. Skript pro vytvoření sinusového průběhu 9
30 Skript můžeme spustit z okna Command Window zadáním jeho názvu bez přípony. Například soubor graf.m spustíme voláním graf Skript můžeme též spustit přímo v m-file položkami Debug Run nebo stiskem klávesy (F5). Po proběhnutí našeho skriptu se vykreslí graf funkce sinus. Obr. 6.3 Graf funkce sinus 6. Funkce Pokud chceme využít stejný postup pro více situací, jsou skripty nevyhovující. Řešení nám nabízí funkce. Funkce je stejně jako skript m-file.vytvoříme si tedy nový M- soubor příkazy File New m-file. Protože funkce využívá vlastní prostředí, jsou všechny proměnné lokální existují jen po dobu spuštění funkce. Proto je pro tvorbu funkcí nutné dodržovat určitá pravidla. Obecný předpis pro vytvoření funkce by měl vypadat takto: function [vystupni_parametry] = jmeno_funkce (vstupni_parametry) První řádek tvoří tzv. definici funkce, která se skládá z klíčového slova function, vstupních parametrů (budou zobrazený v Command Windows), jména funkce sloužící pro její volání a vstupních parametrů (zadávány při spuštění funkce z Command Windows). Za definicí funkce pak následuje tělo funkce, které zajistí vlastní provedení postupu. Aby algoritmus tvořící funkci proběhl, musí být načteny všechny vstupy a vypočítány všechny výstupy nadefinované v prvním řádku funkce. 30
31 Obr. 6.4 Funkce pro celočíselný podíl dvou čísel Pravidla pro zápis parametrů jsou následující: výstupní parametry: je-li jich víc, oddělují se čárkou je-li jen jeden,hranaté závorky nejsou nutné funkce nemusí mít žádný výstup jméno funkce: název funkce by měl vystihovat její činnost musí splnit pravidla pro název proměnné, jinak se funkci nepodaří spustit název funkce se nesmí shodovat s žádným názvem její proměnné vstupní parametry: je-li jich víc, oddělují se čárkou funkce nemusí mít žádný vstup (pak se podobá skriptu, ale má své lokální workspace) Vytvořenou funkci uložíme a můžeme ji spustit v okně Command Windows. Příkaz pro spuštění vypadá v případě, kdy chceme výsledky uložit do proměnných takto: [vystupni_parametry] = jmeno_funkce (vstupni_parametry)pokud není nutné výsledky ukládat do proměnných takto: jmeno_funkce (vstupni_parametry) Příklad volání zde vytvořené funkce: Obr. 6.5 Volání funkce z Command Windows 6.3 Ladění funkcí a skriptů Pokud funkce nepracuje správně, přestože je syntakticky bez chyb, můžeme použít Debugger, který nám umožní její krokování a nabídne nám i řadu dalších užitečných funkcí:. v m-editoru nastavíme breakpoint (F). spustíme funkci z Command window) 3
32 3. pomocí F0 a F v M-editoru krokujeme (spouštíme jednotlivé příkazy) 4. výsledky kontrolujeme pomocí myši (kurzor přesuneme nad proměnnou) nebo pomocí okna Workspace. Obr. 6.6 Odlaďování funkce 3
33 7 Řídící struktury Lze je rozdělit do dvou skupin a to na podmínky a cykly. Podmínky využijeme, pokud například chceme, aby se určitý příkaz či skupina příkazů provedla při jejich splnění. Naproti tomu cykly slouží k opakovanému provádění příkazu. 7. Řídící struktura if Slouží k rozvětvení programu, přičemž instrukce v těle funkce, tedy mezi if a end se provedou pouze tehdy, pokud bude splněna podmínka. Syntaxe příkazu je následující: if podmínka příkaz end Překladač nejprve otestuje podmínku a v případě že je splněna, provede příkazy v těle struktury if. Není-li splněna, program pokračuje příkazem následujícím za tímto blokem. Obr. 7. Program pro výpočet druhé mocniny V případě že chceme, aby se některý příkaz provedl za neplatnosti podmínky, můžeme využít else: if podmínka příkaz else příkaz end Program nejprve otestuje podmínku a v případě že je splněna, provede příkazy v těle struktury if. Není-li splněna, provede příkazy následující za else. Obr. 7. Program určující záporná a kladná čísla Každá struktura větvení může obsahovat pouze právě jedno if a else. Vnoření další podmínky do již větvené struktury je možné pomocí konstrukce elseif: if podmínka příkaz elseif podmínka příkaz else příkaz 3 end 33
34 Překladač nejdříve otestuje podmínku a v případě že je splněna, provede příkazy v těle struktury if. Není-li splněna, otestuje následující podmínku za elseif. V případě, že je podmínka splněna, provede příkazy, jestliže ne, provede příkazy následující za else. Obr. 7.3 Program pro výpočet kvadratické rovnice 7. Řídící struktura switch-case Konstrukce switch-case je velmi podobná rozvětvenému příkazu if. Slouží k provádění stejného příkazu s mnoha hodnotami. Syntaxe je následující: switch výraz case podmínka příkaz case podmínka příkaz otherwise příkaz end Překladač přečte výraz a poté vyhodnotí, zda je pro tento výraz splněna první podmínka. Pokud ano, provedou se příkazy následující za touto podmínkou, pokud ne, pokračuje se na další podmínku. V případě, že nevyhovuje ani jedna z podmínek, provedou se příkazy následující za otherwise. 34
35 Obr. 7.4 Program hodnotící známky 7.3 Řídící struktura for Řídící struktura for provede opakování příkazu nebo skupiny příkazů, při předem stanoveném počtu opakování. Zápis je následující: for n = vektor příkaz end Příkaz následující po for n = vektor se provádí pro každý prvek vektoru. Hodnota n se tedy s každým během smyčky zvětšuje o, dokud nedojde k horní hranici. Program pak pokračuje dalším příkazem následujícím po bloku for Obr. 7.5 Program pro výpočet faktoriálu Jednotlivé cykly je možné i vnořovat. Konstrukce pak vypadá následovně: for n = vektor for n = vektor příkaz end end 35
36 Obr. 7.6 Přehození řádků a sloupců matice pomocí for cyklu V případě většího počtu iterací by mělo být pole předem alokováno, pokud tomu tak není, musí MATLAB při každém kroku vytvářet nové větší pole a pole z předchozího kroku do něj kopírovat, čímž se značně zpomalí doba provádění skriptu či funkce. 7.4 Řídící struktura while Pokud předem neznáme počet opakování, můžeme využít příkazu while. Tento cyklus se provádí tak dlouho, dokud není splněna daná logická podmínka. while podmínka příkaz end Obr. 7.7 Program výpisu číselné řady Cyklus bude provádět příkazy tak dlouho, dokud bude platná podmínka. Její platnost se testuje na začátku každého běhu cyklu. Pokud podmínka platí, provedou se příkazy nalézající se v těle cyklu. Pokud ne, program pokračuje za slovem end. 7.5 Využití input, break a continue, return Input slouží k zadávání vstupních dat uživatelem. Jeho syntaxe vypadá následovně: promenna= input( text ). Vstupní data jsou načtena do proměnné promenna. V uvozovkách je textový řetězec, který je typu string. Break slouží k přerušení právě probíhajícího cyklu. Program pokračuje za end právě přerušené smyčky. Continue přejde na další iteraci právě probíhajícího cyklu. Příkazy následující po continue se přeskočí. Return slouží k předčasnému ukončení funkce. 36
37 8 Grafický systém Jednou z největších zbraní MATLABU je práce s grafikou. Můžeme si vybírat z velkého množství grafů, ať dvojrozměrných či trojrozměrných. Grafy je možné opatřovat názvy, měnit popisky a rozsah os, barvu a způsob vykreslování jednotlivých bodů či čar, přidávat další objekty, měnit celé pohledy. Zde se budeme zaobírat jen základními problémy grafického zobrazování dat, protože možnosti jsou opravdu široké a vydaly by na několik velmi silných knih. 8. Možnosti tvorby grafu Grafy se zobrazují v novém okně Figure Window Přímo v tomto okně je možné za pomoci nástrojové lišty grafy upravovat. Úprava grafu Zvětšení a zmenšení grafu Otočení grafu Legenda Barevná škála Rozšířené nástroje pro úpravu grafů Posuv grafu Datový kurzor Obr. 8. Popis nástrojové lišty grafického prostředí 8. Grafika ve D Základní funkcí pro vytvoření grafu je funkce plot. Pro ukázku vykresleme graf funkce y sin x. Obr. 8. Vytvoření D grafu Nejprve si vytvoříme vektor v rozsahu od 0 do s krokem 0,. Těmto hodnotám přiřadíme jednotlivá y a pomocí funkce plot zobrazíme. Funkce plot sama otevře grafické okno Figure window, určí rozsah os a zobrazí jednotlivé body. 37
38 Obr. 8.3 Vytvoření D grafu Do jednoho obrázku je samozřejmě možné vykreslit několik grafů. To provedeme přidáním dalšího páru vektorů. Obr Vytvoření funkce sinus a cos Zde jsme pro generování vektoru použili funkci linspace, která je pro tyto případy vhodnější. Obě křivky se zobrazily v jednom grafu. MATLAB implicitně odlišuje křivky barvami, což např. při černobílém tisku není příliš vhodné. Proto jsme dvakrát poklepali na křivku a v řádce line jsme změnili typ čáry na čerchovanou a barvu na černou. Obr. 8.5 Graf funkce sinus a cosinus 38
39 Pokud je jedním z parametru vektor a druhým matice, vykreslí se každý sloupec matice na zadaném vektoru stejně. Předchozí graf je tedy možné vykreslit více způsoby. Obr Jiná možnost vytvoření grafu funkce z předchozího příkladu 8.3 Styl čar, značky a barva V předchozím případě jsme si ukázali, jak měnit barvu a styl čáry pomocí palety nástrojů v okně Figure Window. Samotné změny můžeme však provádět již při psaní zdrojového kódu. Změny provádíme pomocí textového řetězce, jenž tvoří nepovinný parametr funkce plot. Symboly sloužící k těmto změnám jsou uvedeny v následujících tabulkách: Symbol Barva Symbol Značka Symbol styl čáry b modrá (blue). bod - plná g zelená (green) o kruh : tečkovaná r červená (red) x křížek -. čerchovaná c modrozelená (cyan) + plus -- čárkovaná m purpurová (magenta) * hvězda Tab. 8.3 Styly čar y žlutá (yellow) s čtverec k černá (black) d diamant w bílá (white) v trojúhelník dolů Tab. 8. Barvy značek a čar ^ trojúhelník nahoru > trojúhelník vpravo < trojúhelník vlevo p pentagram h hexagram Tab. 8. Typy značek Pokud nepoužijeme tyto symboly, MATLAB automaticky kreslí křivky plnou čarou bez značek v modré barvě. Obr Změna stylu čar, značek a barvy Výsledek bude opět zobrazen v jednom grafickém okně. Tentokrát již s odpovídajícími parametry. 39
40 Obr. 8.8 Výsledek změny stylu čas, značek a barvy 8.4 Styl grafu, mřížka, popisky os Pro zadání názvu grafu disponuje MATLAB příkazem title. Dále je možné zobrazit popisky os příkazy xlabel pro osu x a ylabel pro osu y. Kromě nadpisu a popisku os můžeme graf vybavit samozřejmě také legendou. Tu spustíme příkazem legend. Mřížku je možné zapnout příkazem grid on a vypnout příkazem grid off. Příkaz grid bez parametru přepne aktuální zobrazení. Většina grafů se standardně vypisuje s vypnutou mřížkou. Každý D graf je uzavřen do rámečku který lze vypnout příkazem box. Obr. 8.9 Změna stylu grafu, popisky os a mřížka Velmi užitečný je také příkaz text(x, y, textovy retezec ), který umožňuje zapsat do grafu libovolný textový řetězec na námi určené souřadnice. Jako měřítka pro určení souřadnic se berou měřítka os grafu. Výsledek vidíme v následujícím grafu: Obr. 8.0 Popis funkce 40
41 Obr. 8. Výsledek změny slylu grafu, popisky os a mřížka Kromě popisků os je také možné měnit jejich měřítka pomocí příkazu xlim a ylim, jejichž parametrem je vektor. Příkaz axis slouží k nastavení měřítka obou os. Některé z možných syntaxí jsou uvedeny v následující tabulce. axis ([xmin, xmax, ymin, ymax]) axis equel axis square axis normal axis off axis on 8.5 Tloušťka čar, velikost a barva značek Nastavení meze, parametr funkce je vektor s mezními hodnotami Na obou osách stejné měřítko Čtvercový tvar grafu Standardní vzhled Vypne osy, popisky a značky na osách Zapne osy, popisky a značky na osách Kromě změn stylu křivek, můžeme ovlivňovat také jejich grafický vzhled. Kromě tedy již známých parametrů jako je typ čáry, její barva, druh značky, může příkaz plot obsahovat ještě další parametry. LineWidth MarkerSize MarkerEdgeColor MarkerFaceColor Tloušťka čáry v bodech Velikost značky v bodech Barva okraje značky Barva výplně značky Pokud neurčíme jinak, bude se graf vykreslovat s tloušťkou čáry jedna. To samé platí i pro tloušťku značek. Dvojnásobné tloušťce odpovídá tedy hodnota dva body poloviční půl apod. 4
42 Obr. 8. Změna tloušťky čar, velikosti a barvy značek Příkaz plot vykreslí graf funkce. První dva parametry jsou vektory x a y pro vytvoření vlastní funkce, třetí parametr nastaví styl čáry, její barvu a druh značky. Pak následují naše nové parametry LineWidth,, nastaví tloušťku čáry na velikost dvou bodů MarkerSize,8, pak velikost značky na osm bodů. MarkerEdgeColor, g,zabarví vnější okraj značky do zelena a MarkerFaceColor, y, vyplní plochu značky žlutou barvou. Výsledek pak vypadá takto: Obr. 8.3 Výsledek změny tloušťky čar, velikosti a barvy značek 8.6 Funkce subplot Okno, ve kterém se graficky zobrazují výsledky naší práce, nemusí vždy obsahovat pouze jeden graf. Použijeme-li funkci subplot (m, n, p), můžeme v jednom okně vykreslit hned několik grafů. Přesněji m x n grafů. Funkce totiž rozdělí grafické okno mřížkou o m řádcích a n sloupcích. Parametr p pak slouží pro přístup k jednotlivým pozicím. Samotné pozice jsou určeny indexy. To znamená, že příkaz subplot (,,) rozdělí grafické okno mřížkou o jednom řádku a dvou sloupcích, z nichž aktivní bude ten druhý subplot (,,) subplot (,,3) subplot (3,,) 4
43 [ 3] 3:4 4 subplut (,,3:4) subplot (,,[ 3]) Jednotlivé řádky či sloupce můžeme spojovat a vytvářet tak větší prostor pro grafy. Princip je podobný jako při vybírání řádků či sloupců u matic. Obr. 8.4 Využití subplot Praktické využití funkce subplot vidíme na následujícím obrázku: Obr. 8.5 Graf s využitím subplot 43
44 8.7 Kreslení v logaritmických a semilogaritmických souřadnicích Pokud chceme nahradit některou z os grafu nebo obě logaritmickými souřadnicemi, disponuje MATLAB třemi funkcemi semilogx,semilogy,loglog. Funkce semilogx a semilogy slouží pro kreslení v semilogaritmických souřadnicích, kdy je jedna osa lineární a druhá logaritmická. Funkce loglog pak pro grafy kde jsou třeba obě osy zobrazit logaritmicky. Obr. 8.6 Kreslení v logaritmických souřadnicích Následuje příklad grafu s oběma osami v logaritmických souřadnicích. Při jeho tvorbě jsme využili funkci logspace(a,b),která slouží ke generování náhodného vektoru od a do b logaritmicky. Obr. 8.7 Graf v logaritmických souřadnicích 8.8 Více typů grafů v jednom okně Více grafů v jednom obrázku můžeme vytvořit pomocí nám již známého příkazu hold on, který způsobí, že se grafické okno neotevře ihned po zapsání příkazu plot, ale dovolí nám vložit do téhož obrázku např. stopkový (stem) graf. Vše pak ukončíme příkazem hold off. 44
45 Obr. 8.8 Vytvoření více grafů v jednom okně Obr. 8.9 Výsledek zobrazení více grafů v jednom okně 8.9 Grafika ve 3D Příkazy používané při tvorbě 3D grafů se příliš neliší od dvourozměrných. Grafy se zobrazují v trojrozměrných souřadnicích. Příkaz plot(x,y) na který již jsme zvyklí z D musíme tedy ještě rozšířit o jeden vektor. Výsledkem je příkaz plot3(x,y,z), kde dvě proměnné jsou nezávislé a jedna závislá. Obr. 8.0 Vykreslení 3D grafu Příkazy sloužící k editaci grafů, tedy změnám stylu čar, značek, barev, zapnutí mřížky, popiskům os, tloušťky čar apod. Jsou stejné jako ve D zobrazení. 45
46 Obr. 8. Výsledek vykreslení 3D grafu 8.0 Skalární funkce dvou proměnných Kromě spojitých grafů lze kreslit i grafy plošné. MATLAB je orientován maticově, proto pro vykreslení takového grafu je třeba dvou vektorů a matice, jež bude funkcí těchto vektorů. Dojde k vytvoření matic z vektorů v příslušných směrech. V MATLABu je k tomuto účelu funkce meshgrid. Ta vytvoří výstupy obsahující rozkopírované matice. Samotný graf je pak vykreslen příkazem mesh, který vytvoří síťovaný graf. Hustota sítě je závislá na počtu bodů definovaných vektorů. Příklad síťovaného grafu: Obr. 8. Vykreslení 3D grafu pomocí funkce mesh 46
47 Obr. 8.3 Výsledek vykreslení 3D grafu pomocí funkce mesh Místo instrukce mesh můžeme využít příkaz surf. Výsledný graf bude mít stejný průběh, ale jednotlivé plošky budou barevně vyplněné. Obr. 8.4 Vykreslení 3D grafu pomocí funkce surf Obr. 8.5 Výsledek vykreslení 3D grafu pomocí funkce surf 47
48 9 Další typy D a 3D grafů Systém MATLAB disponuje ještě celou řadou dosud nezmiňovaných grafů. Na některé z nich se podrobněji podíváme v této části. 9. Sloupcový graf Sloupcové grafy můžeme tvořit příkazem bar, nebo bar3, pokud data chceme zobrazovat ve 3D rovině. Obr. 9. Vytvoření sloupcového grafu Parametry grafu můžeme měnit stejně jako u příkazu plot. Chceme li graf zobrazit horizontálně, je možné využít funkci barh (x,y) Další podrobnosti o tvorbě sloupcových grafů najdete zadáním help bar v příkazovém řádku. Obr. 9. Sloupcový D a 3D graf 9. Histogram Histogramy jsou grafy sloužící k zobrazení četnosti hodnot. Využívají se např. při statistickém vyhodnocování dat. Obr. 9.3 Vytvoření histogramu 48
49 Zde jsme pro tvorbu histogramu použili generátor náhodných čísel, který generuje 000 náhodných čísel s normálním rozdělením. Příkaz hist pak vygenerovaná data rozčlenil do 30 intervalů a zobrazil jejich četnost. Obr. 9.4 Histogram 9.3 Výsečový graf Výsečový graf je také často využívaným typem. Zobrazíme je příkazem pie, nebo pie3. Obr. 9.5 Vytvoření koláčového grafu Zajímavá je možnost zvýraznění určité časti grafu, jež se provádí zapsáním jedničky v nulovém vektoru na pozici, která má být zvýrazněna. 49
50 Obr. 9.6 Koláčový D a 3D graf 9.4 Kompasový graf Vytvoříme jej příkazem compass. Slouží k zobrazování čísel v komplexní rovině. Výsledkem jsou šipky směřující od počátku souřadného systému. Obr. 9.7 Vytvoření kompasového grafu Obr. 9.8 Kompasový graf 9.5 Symboly a formát popisků Některé veličiny se popisují symboly, které se běžně v anglické abecedě, jež MATLAB standardně používá, nevyskytují. Tyto symboly pak mají svůj charakteristický zápis. Seznam symbolů a jejich vyjádření v MATLABu je uveden v nápovědě k textu (doc text) odkaz string. Možné je měnit také styl písma, jeho velikost, barvu, apod. 50
51 \it {text} \bf{text} \rm{text} \fontname{nazev_pisma} \fontsize{velikost} \color{barva} _ ^ kurzíva tučné písmo normální písmo změna písma změna velikosti písma změna barvy písma dolní index horní index Pokud je potřeba více znaků pro indexování veličiny, je třeba je uzavřít do složených závorek. Takovéto způsoby formátování lze použít v příkazech text, title, xlabel, ylabel, zlabel. Použití ukazují následující příklady: Příklad stylů a využití indexů: Obr Symboly a formát popisků 5
52 0 Řešené příklady V této části se zaměříme na praktické využití toho, co jsme doposud probrali a ukážeme si možnosti použití MATLABu na několika komplexních příkladech. Příklad : Rovnoměrně zrychlený pohyb Řidič spatří policejní vůz a začne brzdit. Na dráze 88m zpomalí z rychlosti 75 km/h na 45 km/h. a) Určete zpomalení automobilu za předpokladu, že bylo během brzdění konstantní. b) Jak dlouho řidič v této fázi pohybu brzdil. c) Řidič dále brzdí se zrychlením určeným v čase (a) Za jak dlouho od začátku brzděni se automobil zcela zastaví? d) Jakou dráhu urazí vůz od počátku brzděni do úplného zastaveni? Matematické řešení: a x v x v 0x x x 0 x x0 0, km / h 75km / h 0,088,050 3 t,5 0 h 5,4 s v km / h 0x v x vx v0x 0 75km / h 3 t celk 3,7 0 h 3 s 4 a,050 km / h x x0 v0xtcelk a 0,37km 40m x 4 km / h,6 m s xtcelk km / h 3,7 0 h,050 km h 3,7 0 h Řešení pomocí MATLABu: 5
53 53 Příklad : Práce Určete práci, kterou vykoná sila F (5;3;)[N] působící z bodu X (0;0;)[m] po přímé dráze do bodu Y (;;3)[m] a určete úhel, který svírá sila F a dráha s Matematické řešení: ;; 3 0 ; 0 ; ; y ; 3 3 x y x x y X Y Y X s m s F s F s F s F W J ,6804 4, cos cos s F W s F W Řešení pomocí MATLABu: Příklad 3: Soustava rovnic Vyřešte soustavu lineárních rovnic: x x x x x x x x x x x x x x x x Matematické řešení: ,5 7 5,5 0 5,5 0, ,5 7 5, ,5 0,
54 n h h r s jedno řešení x x x x x x x x Řešení pomocí MATLABu: Příklad 4: Tlumené kmity Tlumený oscilátor na obr. 0. je popsán parametry m = 50 g, k = 80 N m - a b = 70 g s -. Určete periodu kmitáni a čas, za který se amplituda kmitání zmenši na polovinu své počáteční velikosti? Graficky znázorněte pro amplitudu x = 0.
55 Matematické řešení: m 0,5 T 0,34 s k 80 x m e bt m rovnice pro amplitudy: x m e ln bt m ln e x m bt m bt m m ln - 0,5 ln t 5,0 s b 0,070 Řešení pomocí MATLABu: Obr. 0. Oscilátor 55
56 Obr. 0. Utlum oscilátoru Příklad 5: Pásmová propusť Určete impedanci Z a rezonanční kmitočet f r pásmové propusti s parametry U=V, L = H, C =3μF, a R = 00Ω Graficky znázorněte amplitudovou a frekvenční charakteristiku. Obr. 0.3 Schéma zapojení pásmové propusti Matematické řešení: f r 9,888 Hz 6 L C 30 XL L f L 577,35 Ω XC C r f r C 577,35 Ω j XL j XC R Z 86, Ω j XL j XC R 56
57 Řešení pomocí MATLABu: 57
58 Obr. 0.4 Graf amplitudové a frekvenční charakteristiky Příklad 6: Metoda smyčkových proudů: Na obrázku je elektrický obvod, který je připojený na napětí u 0 (t)=00 sin (ωt + 30) o frekvenci 50 Hz. V obvodu jsou zapojeny rezistory s hodnotami odporu R = kω, R =, kω a R 3 =470 Ω, cívka o indukčnost L=,5 H a kondenzátor o kapacitě C =0 μf. Vypočtěte a graficky zobrazte průběhy napětí na jednotlivých prvcích a) pomocí fázorů. b) v závislosti na čase. C R L u(0)t 0 µf KΩ Is R,KΩ,5H Is R3 470Ω Matematické řešení: Obr. 0.5 Schéma zapojení obvodu f X L L 47,3 Ω X C 38,3 Ω C 00 j30 U 0 e 70,730 V j X I C R R R s U 0 R j X R I L S 0 58
59 Vypočteme třikrát determinant Δ, Δ, Δ j X C R R R j R j X L R j X C R R U j R 0 U 0 R j 0 j X L R I S 0, ,074j A I 0,0 + 0,09j S A I I 0, ,074j A I I 0,0 + 0,09j A S I I S I 0, ,008j A 3 S C C U R I R 59,9040,86 V U R I3 R 39,09 40,86 V j X 8,84 49,4 U I V U L I j X L 9,535 30,86 V U R I R3 9,484 40,86 V 3 Řešení pomocí MATLABu: S 59
60 60
61 Obr. 0.6 Průběhy napětí v polárních souřadnicích 6
62 Příklad 7: Pohyb bodu v krabici Obr. 0.6 Průběhy napětí v závislosti na čase Poslední příklad je ukázkou využití MATLABu nejen jako programu určeného pro výpočty ale i možnost jeho využití jako programovacího jazyka srovnatelného např. s C++. Zde vytvořený skript ukazuje pohyb bodu v krabici. 6
63 63
64 Závěr Předložená práce je odrazovým můstkem pro všechny zájemce o práci s programem MATLAB. Jelikož se jedná o mohutný, stále se rozvíjející komerční produkt, roste i počet příkazů, které jsou uživateli k dispozici. Každý uživatel tak po krátké práci s programem zjistí, že mu postačí znalost syntaxe pouze několika nejčastěji používaných příkazů. U těch méně používaných se pak ukazuje jako výhodné využití kvalitně zpracované programové nápovědy. Doufám, že tato práce bude přínosem pro všechny zájemce o práci s programem MATLAB a pomůže jin co nejlépe řešit problémy a úkoly ve kterých budou tento systém využívat. 64
65 Použitá literatura: [] Karel Zaplatílek, Bohuslav Doňar : MATLAB pro začátečníky,.vydání, Praha, Ben 005, počet str. 5, ISBN [] Karel Zaplatílek, Bohuslav Doňar : MATLAB tvorba uživatelských aplikací, Praha, Ben 004, počet str. 09, ISBN [3] Pavel Kaban, Výpočty a simulace v programech MATLAB a Simulink, Brno Computer Press, počet str. 0, ISBN [4] Halliday D.,Resnick R., Walker J.: Fyzika, Brno, Vutium, počet str. 93, ISBN [5] Jiří Tesař: Sbírka úloh z matematiky pro fyziky, České Budějovice, Jihočeská univerzita 995, počet str. 0 ISBN WWW zdroje: [6] [7] [8] [9] [0] f [] [] [3] [4] [5] f [6] [7] [8] f [9] [0] [] [] [3] Jiné zdroje: [4] Nápověda programu MATLAB MATLAB Help 65
Stručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
X37SGS Signály a systémy
X7SGS Signály a systémy Matlab minihelp (poslední změna: 0. září 2008) 1 Základní maticové operace Vytvoření matice (vektoru) a výběr konkrétního prvku matice vytvoření matice (vektoru) oddělovač sloupců
Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 +
Příklad: Řešte soustavu lineárních algebraických rovnic 1x 1 + 5x 2 +7x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 1 A * x = b 8x 1 + 9x 2 + x 3 +45x 4 +22x 5 = 319 3x 1 +12x 2 + 6x 3 + 8x
Lineární algebra s Matlabem cvičení 3
Lineární algebra s Matlabem cvičení 3 Grafika v Matlabu Základní příkazy figure o vytvoří prázdné okno grafu hold on/hold off o zapne/vypne možnost kreslení více funkcí do jednoho grafu ezplot o slouží
pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není
realmax maximální použitelné reálné kladné číslo realmin minimální použitelné reálné kladné číslo (v absolutní hodnotě, tj. číslo nejblíž k nule které lze použít) 0 pi Ludolfovo číslo π = 3,14159 e Eulerovo
Kreslení grafů v Matlabu
Kreslení grafů v Matlabu Pavel Provinský 3. října 2013 Instrukce: Projděte si všechny příklady. Každý příklad se snažte pochopit. Pak vymyslete a naprogramujte příklad podobný. Tím se ujistíte, že příkladu
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných jakési nádoby na hodnoty jsou různých typů při běžné
Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10
Obsah Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10 KAPITOLA 1 Úvod 11 Dostupná rozšíření Matlabu 13 Alternativa zdarma GNU Octave 13 KAPITOLA 2 Popis prostředí
Základy programování: Algoritmizace v systému MATLAB
Základy programování: Algoritmizace v systému MATLAB Magda Francová magda.francova@ujep.cz CN 463 23. února 2010 Úvodní hodina Podmínky pro zápočet 80% účast na hodinách (můžete 3x chybět). Úvodní hodina
- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =
'.' - transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' 1 4 2 5 3-6 {} - uzavírají (obklopují) struktury (složené proměnné) - v případě
KTE / PPEL Počítačová podpora v elektrotechnice
KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov 3. 10. 2012 Základy práce s výpočetními systémy opakování a pokračování
Algoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu
Vytěžování dat, cvičení 1: Úvod do Matlabu Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Fakulta elektrotechnická, ČVUT 1 / 24 Úvod do Matlabu Proč proboha Matlab? Matlab je SW pro
Základy algoritmizace a programování
Základy algoritmizace a programování Práce se symbolickými proměnnými Práce s grafikou Přednáška 11 7. prosince 2009 Symbolické proměnné Zjednodušení aritmetických výrazů simplify (s) Příklady: >>syms
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na
Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na obrazovku zpomaluje tím, že zobrazíme okno (proužek) o stavu
MATLAB, v , Release 13
MATLAB, v. 6.5.0180913, Release 13 1. Úvod Jedná se o programový systém, jehož název znamená MATRIX LABORATORY. Používá se od roku 1984 v mnoha oborech k simulacím, měření, grafice. Používá se celosvětově
Seminář z MATLABU. Jiří Krejsa. A2/710 krejsa@fme.vutbr.cz
Seminář z MATLABU Jiří Krejsa A2/710 krejsa@fme.vutbr.cz Obsah kurzu Posluchači se seznámí se základy systému Matlab, vědeckotechnickými výpočty, programováním v Matlabu včetně pokročilých technik, vizualizací
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty
Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
2. cvičení z ZI1 - Excel
Doc.Ing. Vlastimil Jáneš... janes@fd.cvut.cz 2. cvičení z ZI1 - Excel O Excelu - organizace listů : 1 list : max. 65 536 řádků a 256 sloupců, tj. 16 777 216 buněk. Sloupce : A, B,.Z, AA, AB,. IU, IV (26
1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.
Zdokonalování gramotnosti v oblasti ICT Kurz MS Excel kurz 6 1 Obsah Kontingenční tabulky... 3 Zdroj dat... 3 Příprava dat... 3 Vytvoření kontingenční tabulky... 3 Možnosti v poli Hodnoty... 7 Aktualizace
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
Příklady k druhému testu - Matlab
Příklady k druhému testu - Matlab 20. března 2013 Instrukce: Projděte si všechny příklady. Každý příklad se snažte pochopit. Pak vymyslete a naprogramujte příklad podobný. Tím se ujistíte, že příkladu
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových
% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X
%------------------------------------- % 4. cvičení z předmětu PPEL - MATLAB %------------------------------------- % Lenka Šroubová, ZČU, FEL, KTE % e-mail: lsroubov@kte.zcu.cz %-------------------------------------
Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.
Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého
KTE / PPEL Počítačová podpora v elektrotechnice
24. 9. 2014 KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz ICQ: 361057825 http://home.zcu.cz/~lsroubov tel.: +420 377 634 623 Místnost: EK602 Katedra
Středoškolská technika SCI-Lab
Středoškolská technika 2016 Setkání a prezentace prací středoškolských studentů na ČVUT SCI-Lab Kamil Mudruňka Gymnázium Dašická 1083 Dašická 1083, Pardubice O projektu SCI-Lab je program napsaný v jazyce
Tabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 07. Základní příkazy vstup a výstup hodnot Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Excel tabulkový procesor
Pozice aktivní buňky Excel tabulkový procesor Označená aktivní buňka Řádek vzorců zobrazuje úplný a skutečný obsah buňky Typ buňky řetězec, číslo, vzorec, datum Oprava obsahu buňky F2 nebo v řádku vzorců,
Algoritmizace a programování
Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,
Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a
Wolfram Alpha jde o výpočetní prostředí z nejrůznějších oborů (matematika, fyzika, chemie, inženýrství... ) přístupné online: http://www.wolframalpha.com/ Jaké matematické výpočty Wolfram Alpha zvládá?
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online
SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM
SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM Jméno: Petr Thür Os. číslo: A04236 E-mail: petr.thur@post.cz Zadání: 8-D Datum vypracování: 7. 5. 2005 Zadání: Sestavte program (funkční M-soubor) pro vykreslení
Grafické výstupy v Octave/Matlabu a GnuPlotu
co byste měli umět po dnešní lekci: nakreslit xy graf s popisky os nakreslit graf s více závislostmi, pro každou z nich vybrat symbol/barvu linie nakreslit více grafů do jednoho vykreslit 3D graf v různých
Maturitní otázky z předmětu MATEMATIKA
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu MATEMATIKA 1. Výrazy a jejich úpravy vzorce (a+b)2,(a+b)3,a2-b2,a3+b3, dělení mnohočlenů, mocniny, odmocniny, vlastnosti
Nápověda k aplikaci GraphGUI
Nápověda k aplikaci GraphGUI 1 APLIKACE Aplikace slouží pro zobrazování závislosti několika veličin s různými jednotkami a rozsahy na čase v jednom grafu. Do aplikace lze importovat data ze souborů různých
EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:
http://portal.zcu.cz > Portál ZČU > Courseware (sem lze i přímo: http://courseware.zcu.cz) > Předměty po fakultách > Fakulta elektrotechnická > Katedra teoretické elektrotechniky > PPEL Doňar B., Zaplatílek
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
BALISTICKÝ MĚŘICÍ SYSTÉM
BALISTICKÝ MĚŘICÍ SYSTÉM UŽIVATELSKÁ PŘÍRUČKA Verze 2.3 2007 OBSAH 1. ÚVOD... 5 2. HLAVNÍ OKNO... 6 3. MENU... 7 3.1 Soubor... 7 3.2 Měření...11 3.3 Zařízení...16 3.4 Graf...17 3.5 Pohled...17 1. ÚVOD
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg
Dotazy tvorba nových polí (vypočítané pole)
Téma 2.4 Dotazy tvorba nových polí (vypočítané pole) Pomocí dotazu lze také vytvářet nová pole, která mají vazbu na již existující pole v databázi. Vznikne tedy nový sloupec, který se počítá podle vzorce.
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme
Stručný návod na program COMSOL, řešení příkladu 6 z Tepelných procesů.
Stručný návod na program COMSOL, řešení příkladu 6 z Tepelných procesů. Zadání: Implementujte problém neustáleného vedení tepla v prostorově 1D systému v programu COMSOL. Ujistěte se, že v ustáleném stavu
František Hudek. květen ročník
VY_32_INOVACE_FH15_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek květen 2013
Základy algoritmizace a programování
Základy algoritmizace a programování Práce s maticemi Přednáška 9 23. listopadu 2009 Pole: vektory a matice Vektor (jednorozměrné pole) deklarace statická int v1[5]; dynamická int * v2; + přidělení paměti:
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
BPC2E_C08 Parametrické 3D grafy v Matlabu
BPC2E_C08 Parametrické 3D grafy v Matlabu Cílem cvičení je procvičit si práci se soubory a parametrickými 3D grafy v Matlabu. Úloha A. Protože budete řešit transformaci z kartézských do sférických souřadnic,
E+034 = ; = e E+034
Formátovaný textový výstup fprintf Příklad: m = 123.3456; fprintf('%f\n', m); 123.345600 fprintf('%e\n', m); 1.233456e+002 fprintf('%e\n', m); 1.23456E+002 fprintf('%g\n', m); 123.346 fprintf('%g\n', m);
Základní vzorce a funkce v tabulkovém procesoru
Základní vzorce a funkce v tabulkovém procesoru Na tabulkovém programu je asi nejzajímavější práce se vzorci a funkcemi. Když jednou nastavíte, jak se mají dané údaje zpracovávat (některé buňky sečíst,
František Hudek. duben ročník
VY_32_INOVACE_FH12_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek duben 2013 6.
Programátorská dokumentace
Programátorská dokumentace Požadavky Cílem tohoto programu bylo představit barevné systémy, zejména převody mezi nejpoužívanějšími z nich. Zároveň bylo úkolem naprogramovat jejich demonstraci. Pro realizaci
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
Paměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií
VY_32_INOVACE_33_05 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních
Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.
Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého
Prostředí Microstationu a jeho nastavení. Nastavení výkresu
Prostředí Microstationu a jeho nastavení Nastavení výkresu 1 Pracovní plocha, panely nástrojů Seznámení s pracovním prostředím ovlivní pohodlí, rychlost, efektivitu a možná i kvalitu práce v programu Microstation.
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Práce s kalkulátorem
..8 Práce s kalkulátorem Předpoklady: 007 Ke koupi kalkulátoru: Myslím, že každý student by si kalkulačku koupit měl. V současnosti sice existují dvě možné náhrady, které buď má (mobilní telefon) nebo
LabView jako programovací jazyk II
LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D. Práce s daty typu NUMERIC Numerické funkce obsahuje funkce
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
Projekt. Sestavení projektu
Projekt V záložce Nástroje / Projekt MISYS jsou přehledně uspořádány funkce, které slouží k sestavení a editaci projektu. Lze také zapnout nástrojovou lištu Projekt (pravé tlačítko myši v šedé oblasti
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz
PŘÍRUČKA KE KURZU: ZÁKLADY PRÁCE NA PC MS WORD 2003 Gabriela Janská Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz Obsah: 1. Písmo, velikost písma, tučně, kurzíva, podtrhnout
Výpočet excentrického klikového mechanismu v systému MAPLE 11 Tomáš Svoboda Technická fakulta Česká Zemědělská Univerzita
Výpočet excentrického klikového mechanismu v systému MAPLE 11 Tomáš Svoboda Technická fakulta Česká Zemědělská Univerzita ročník:2 studijní skupina:2 Page 1 Excentrický klikový mechanismus je zadán parametry
Požadované dovednosti v ovládání textového procesoru Microsoft Word 2013 pro předměty VA1 a VT1
Požadované dovednosti v ovládání textového procesoru Microsoft Word 2013 pro předměty VA1 a VT1 1 Úvod 1.1 Práce s dokumenty 1.1.1 Spustit a ukončit textový editor. 1.1.2 Otevřít jeden nebo několik dokumentů.
Zápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
Sada 2 Microsoft Word 2007
S třední škola stavební Jihlava Sada 2 Microsoft Word 2007 18. Editor rovnic Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,
Na obrázku níže je vidět jedno z možných nastavení umístění grafu Ve sloupci pro graf. Spuštění první plovoucí sady. Spuštění druhé plovoucí sady
Pokročilé grafy Různé grafy ukazují historický pohled na trh mnoha různými metodami. To vám umožňuje na první pohled vidět historii obchodování na jednom nebo na několika výběrech. Můžete mít až tři oddělené
0.1 Úvod do matematické analýzy
Matematika I (KMI/PMATE) 1 0.1 Úvod do matematické analýzy 0.1.1 Pojem funkce Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost
Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem
Vzorce Vzorce v Excelu lze zadávat dvěma způsoby. Buď známe přesný zápis vzorce a přímo ho do buňky napíšeme, nebo použijeme takzvaného průvodce při tvorbě vzorce (zejména u složitějších funkcí). Tvorba
DATABÁZE MS ACCESS 2010
DATABÁZE MS ACCESS 2010 KAPITOLA 5 PRAKTICKÁ ČÁST TABULKY POPIS PROSTŘEDÍ Spuštění MS Access nadefinovat název databáze a cestu k uložení databáze POPIS PROSTŘEDÍ Nahoře záložky: Soubor (k uložení souboru,
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
TECHNICKÁ UNIVERZITA V LIBERCI
TECHNCKÁ NVEZTA V LBEC Fakulta mechatroniky, informatiky a mezioborových studií Základy spojitého řízení Analýza elektrického obvodu čební text Josef J a n e č e k Liberec 010 Materiál vznikl v rámci projektu
Příklad elektrický obvod se stejnosměrným zdrojem napětí
Příklad elektrický obvod se stejnosměrným zdrojem napětí Určete proudy 18, 23, 4, 5, 67 v obvodu na obr., je-li dáno: 1 = 1 Ω, 2 = 2 Ω, 3 = 3 Ω, 4 = 5 Ω, 5 = 3 Ω, 6 = 2 Ω, 7 = 4 Ω, 8 = 4,5 Ω, U = 6 V.
Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
Úvod do problematiky ÚPRAVY TABULKY
Úvod do problematiky ÚPRAVY TABULKY Zaměříme se na úpravy, které určují finální grafickou úpravu tabulky (tzv. formátování.). Měnit můžeme celou řadu vlastností a ty nejdůležitější jsou popsány v dalším
Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)
Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1