22.9.2009
PPEL Ing. Petr Kropík email:
[email protected] ICQ: 228540585 http://home.zcu.cz/~pkropik tel.: +420 377 634 639 +420 377 634 606 (odd. informatiky) 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-85616574-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