Aplikační počítačové prostředky X15APP MATLAB. Ing. Zbyněk Brettschneider http://heat.feld.cvut.cz/ http://k315.feld.cvut.cz/download/ http://k315.feld.cvut.cz/vyuka/matlab/ Brettsz @fel.cvut.cz. Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, 166 27 Praha 6. 2. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Aplikační počítačové prostředkyX15APP
MATLAB
Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, 166 27 Praha 6
• První řádek souboru tvořícího funkci obsahuje hlavičku funkce, která zajišťuje přenos dat do a z funkce
function [out1,out2,...] = jmeno_funkce(inp1,inp2,...)– Proměnné uvnitř funkce jsou lokální
• Funkce nargin a nargout zjistí počet vstupních a výstupních parametrů fce• Obsahuje-li soubor další funkci je brána jako subfunkce• length(x) určí délku vektoru
2
Funkce a subfunkce
• Příklad• Mějme funkci definovanou matlabem randn
Tato funkce generuje pole náhodných čísel, jehož prvky mají normální rozdělení se střední hodnotou E=0 a směrodatnou odchylkou σ=1 (viz. Help)
randn(m,n) vrací matici m x n náhodných čísel
• Vytvořme vektor náhodných čísel délky 1000
x=randn (1,1000)• Přesvědčme se výpočtem o velikosti střední hodnoty E a směrodatné odchylce σ
definováním funkce pro výpočet těchto parametrů
3
Normální rozdělení
4
Cykly, podmíněné příkazy
• Cykly s podmínkou na začátkuwhile výraz
příkaz
end
5
• Cykly s pevným počtem opakovánífor index=start:krok:konec
příkaz
end
• Podmíněný příkazif logický výraz
příkaz
end
if logický výraz
příkaz 1
else
příkaz 2
end
if logický výraz
příkaz 1
elseif
příkaz 2
else
příkaz 3
end
• Přepínačswitch výraz
case hodnota 1
příkaz 1
case hodnota 2
příkaz 2
otherwise
příkaz 3
end
Cykly, podmíněné příkazy
• Pokračování příklad• Nyní se budeme snažit zjistit průběh normálního rozdělení• Vezmeme v úvahu že dostatečný rozsah všech generovaných náhodných čísel bude
od – 4 do 4 (což je 4xσ)• Tento rozsah rozdělíme na intervaly (např. o délce 0.2), v kterých budeme zjišťovat
zastoupení jednotlivých generovaných náhodných čísel
6
Vizualizace
• plot(x,y) vykreslení dvourozměrného grafu, závislost y na x– délka x a y musí být stejná
– help plot
• subplot (m,n,i) rozdělení obrazovky pro vykreslení grafů na mxn polí, umístění následujícího grafu (příkaz plot) do pole i
• title (‘text’) nadpis grafu
• xlabel (‘text’), ylabel (‘text’) popis os
• grid on aktivace mřížky
• axis rozsah os
• plot3 (x,y,z) vykreslení 3D grafů
7
Vizualizace
• Pokračování příklad• Vytvoříme funkci pro vykreslení grafů• První graf vyjadřuje závislost počtu hodnot v daném intervalu• Druhý graf ukáže spočtenou střední hodnotu a velikost směrodatné odchylky