PPEL Ing. Petr Kropík email: pkropik@kte.zcu.cz ICQ: 228540585 http://home.zcu.cz/~pkropik tel.: +420 377 634 639 +420 377 634 606 (odd. informatiky) 22.9.2009 Místnost: EK602 Katedra teoretické elektrotechniky FEL ZČU Plzeň Literatura a webové odkazy: Doňar B., Zaplatílek K.: MATLAB pro začátečníky, BEN - technická literatura, Praha, 2003. (ISBN: 80-7300-175-6) Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, 2004. (ISBN: 80-7300-133-0) Duane C. Hanselman, Bruce Littlefield (University of Maine): Mastering MATLAB 7, Prentice Hall, USA, 2005 ISBN: 0-13-143018-1 (v angličtině) http://www.mathworks.com/support/books/book7575.html
Karban, P.: Výpočty a simulace v programech Matlab a Simulink Staníček, P.: CSS Kaskádové styly Naik, Dilip C.: Internet standardy a protokoly Berit J., Mrázek L., Smidek V. PHP v příkladech Hanselman D., Littlefield B.: Mastering MATLAB 6, Prentice Hall Inc., New Jersey, 2001. Rybička, J.: LaTeX pro začátečníky, Konvoj, Brno 1999, 2.vydání, 190 str., ISBN 80-856165- 74-6 Mařík, Z.: Konfigurace rozsáhlých datových systémů v prostředí OS UNIX Humphries M., Hawkins M. W.: Data warehousing, Principy a praxe, Computer Press, 2002, ISBN: 8072265601 Další literatura: Kosek, Jiří: PHP tvorba interaktivních internetových aplikací Castagnetto, Jesus: Programujeme v PHP profesionálně The MathWorks: MATLAB The Language of Technical Computing sada manuálů k programu Dušek, F.: MATLAB a SIMULINK úvod do používání Herout, P. Učebnice jazyka JAVA Václavek, P: JavaScript Písek, S.: Java Script efektní nástroj oživení WWW stránek http://webs.zcu.cz/fel/kte http://home.zcu.cz/~pkropik/ppel
Univerzitní síť http://support.zcu.cz http://mail.zcu.cz/ - nastavení mailu http://crl.zcu.cz/crl/zcurootca.der - certifikát pošt. serveru http://webmail.zcu.cz/ terminál: použít např. program putty (místo telnetu) ftp via SSH: např. program WinSCP umožní připojení na školní disk H: http://eduroam.zcu.cz wi-fi připojení notebooků http://phone.zcu.cz telef. seznam univerzity MATLAB (a Octave) http://www.humusoft.cz http://www.mathworks.com Alternativy k MATLABu např.: GNU Octave (resp. grafickým rozhr. QTOctave) SciLab Atd. viz odkazy na portálu. help něco MATLAB je Case sensitive rozeznává malá velká písmena clear maže všechny proměnné clc maže Command Window (obrazovku) MATLAB základy % značí, že zbytek řádku je komentář - proměnné jakési nádoby na hodnoty - jsou různých typů, v MATLABu při běžné práci není nutno deklarovat
MATLAB základy - lze využít možnost vynutit si datový typ např. funkce int8, int16 atp. Dále např. strukury (jako v C), tj. jako record v Pascalu atd.) Např. int16 (16bitový integer celé číslo na 2 bytech) int16 ahoj ans = 97 104 111 106 - výsledkem jsou kódy znaků a, h, o, j int16(25) ans = 25 - úspora místa v paměti 25 se uloží do 2 bytů místo do 8 jako desetinné číslo Jednoduchý tisk proměnné: nazev a potvrdit Enter nazev = 5 disp(nazev) 5 Později budeme používat hlavně fprintf. Proměnná ans vzniká automaticky vždy když Matlab něco vypočte a my mu nenařídíme kam má výsledek uložit. Nastavení oken Matlabu zpět do původní podoby: Desktop -> DesktopLayout -> Default
V Helpu MATLABu jsou dostupná dema, včetně zdrojových kódů. help něco textová nápověda lookfor hledej v nápovědě, full textové vyhledávání Skupiny funkcí: help elmat help elfun help funfun help specfun help matfun atp. Komplexní čísla lze používat zcela běžně: a = 2 3i Imaginární jednotky (předpřipravené) jsou i, j Není vhodné je používat je používat jako názvy proměnných. Důležitá skupina funkcí je v seznamu viz: help elmat tj. základní funkce pro práci s maticemi. format nastavuje způsob zobrazení čísel na obrazovce format short format long atp. Operátory = - přiřazení +, - sčítání, odečítání * - násobení maticové
/ - dělení maticové \ - dělení zleva maticové ^ - mocnina maticová ' transpozice matice (např. A' ) pozor z komplexních čísel v matici budou čísla komplexně sdružená (z 2+3i bude 2-3i) inv(a) vypočte inverzní matici k matici A det(a) vypočte determinant matice A.* - násobení NEmaticové prvek po prvku./ - dělení NEmaticové prvek po prvku.\ - dělení zleva NEmaticové prvek po prvku.^ - mocnina NEmaticová prvek po prvku.' překlopení dvourozměrného pole podle úhlopř. (např. A.' ) == - porovnání na rovnost (je rovno) ~= - porovnání na nerovnost (není rovno) <, >, <=, >= ~ - negace (not), - čárka - oddělovač parametrů funkcí - oddělovač položek v řádku matice ; - středník - na konci řádku potlačí výpis výsledku operace - oddělovač řádků matice při zadávání () - uzavírají parametry funkcí např. sin(2.4) - uzavírají indexy matic např. A(2,3) chci číslo na druhém řádku ve třetím sloupci [] - uzavírají prvky matic při zadávání {} - u struktur (složené proměnné) - u tzv. buňkových polí, vektorů cell array - u seznamů u příkazu switch-case
: - odděluje horní a dolní mez (popř. krok) intervalu