11.07.2015 Views

Jemný úvod do Matlabu a Simulinku

Jemný úvod do Matlabu a Simulinku

Jemný úvod do Matlabu a Simulinku

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Příklad:function y=prumer(x)% vstupni parametr vektor x% vystupni parametr aritmeticky prumer% pouziti y=prumer(x)y=0;soucet=0;for i=1:length(x)soucet=soucet+x(i);endy=soucet/length(x);2.13.3 Mex-funkceZ <strong>Matlabu</strong> lze volat i externí funkce napsané v jazycích C nebo Fortran. Funkce naprogramovanáv jazyce C se skládá ze dvou částí. První, tzv. gateway interface, zajištujekomunikaci s Matlabem a je ob<strong>do</strong>bou main() funkce v jazyce C. Druhá část je vlastníkód. Výho<strong>do</strong>u mex funkcí je jejich mnohonásobně vyšší rychlost oproti m-funkcím.2.14 Programování M-souborůPři programování m-souborů je často poža<strong>do</strong>váno opakované provádění skupiny příkazů.V případě, že je počet opakování dán, je vhodné použít příkaz for.for =endPříkazy cyklu se mohou vkladat <strong>do</strong> sebe, každý příkaz for je ukončen příkazem end.Příklad:for i=1:mfor j=1:nx(i,j)=0;y(i,j)=0;endendV případě, že počet opakování není předem dán, je možné použít příkaz while. Skupinapříkazů je prováděna tolikrát, <strong>do</strong>kud je splněna logická podmínka.while end13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!