funkció matlab
Funkció csoportot képvisel szereplők, amelyek együttesen a feladatot. A MATLAB, a funkciókat meghatározott külön fájlokba. A fájl neve és beosztása meg kell egyeznie.
Funkciók működnek változókat a saját munkaterületet, amely szintén nazyvaetsyalokalnoe munkaterületet elválasztani a munkaterület hozzáférhet a MATLAB parancssorban. Ez az úgynevezett bázis munkaterületet.
Funkciók is több mint egy bemeneti érvek és visszatérhet több kimeneti érveket.
Syntax jóváhagyási funkciók -
A következő függvény a imenimymax kell rögzíteni egy fájlt imenemmymax.m. Tart öt számot érvként, és visszaadja a legnagyobb a számokat.
Hozzon létre egy funkcionális nevű fájlt mymax.m és adja meg az alábbi kódot, hogy -
Az első sorban a funkció elindítja a kulcs slovafunktsii. Ez adja a függvény neve és a sorrendben az érveket. Példánkban mymax funkció öt bemeneti érvek és egy kimenet érv.
MATLAB végrehajtja a fenti nyilatkozatot, és visszatér a következő eredmény -
Akkor hívja a funkciója, mint a -
MATLAB végrehajtja a fenti nyilatkozatot, és visszatér a következő eredmény -
névtelen függvények
Anonymous funkciója hasonló az inline függvény a hagyományos programozási nyelvek meghatározott egységes nyilatkozatot MATLAB. Ez egy egyetlen kifejezés MATLAB és tetszőleges számú bemeneti és kimeneti érveket.
Megadhatjuk egy névtelen függvényt közvetlenül a MATLAB parancssorban vagy a funkció vagy script.
Így, akkor az egyszerű funkciókat anélkül, hogy hozzon létre egy fájlt a számukra.
A szintaxis létrehozunk egy névtelen függvényt kifejezés jelentése
Ebben a példában fogjuk írni egy névtelen függvényt hívják erő, ami elviszi a két szám a bemeneti és visszatér az első szám hatványát a második számot.
Hozzon létre egy script fájlt, és adja meg az alábbi kódot, hogy -
Ha a fájl futtatásához, akkor megjelenik -
Elsődleges és al
Más funkciót a névtelen függvényt definiálni kell a fájlt. Mindegyik függvény fájl tartalmazza a szükséges elsődleges funkciója, hogy megjelenik az első, és tetszőleges számú további kiegészítő funkciókat, amelyek után jön a fő funkciók és használják őket.
A fő funkciók nevezhető kívülről fájl, amely meghatározza azokat, vagy a parancssorból vagy más funkciót, de az al-funkciók hívhatók a parancssorból vagy más funkciót kívül függvény fájl.
Sub-függvények csak akkor látható, hogy az alapvető funkciók és más támogató funkciók a fájlban funkció, amely meghatározza azokat.
Írja meg a nevezett funkció négyzet, amely kiszámítja a gyökerei a másodfokú egyenlet. A funkció kerül három bemenet, másodfokú együttműködés hatékony, lineáris együttható és állandó tagja. Ez lenne a visszatérés a gyökerekhez.
quadratic.m fájl tartalmazza az alapvető funkciója és funktsiyukvadratichnoy podfunktsiidisk amely kiszámítja a diszkrimináns.
Létrehozása faylaquadratic.m funkciót, és adja meg az alábbi kódot, hogy -
Akkor hívja a fenti funkció a parancssorból, mint -
MATLAB végrehajtja a fenti nyilatkozatot, és visszatér a következő eredmény -
beágyazott függvények
Megadhatjuk a funkciót a test egy másik funkció. Ezek az úgynevezett beágyazott funkciókat. A beágyazott függvény nem tartalmaz semmilyen, vagy az összes komponens más funkció.
Beágyazott funkciók meghatározása belül egy másik funkciója, és van, hogy a munkaterületet a borítékolás funkciót.
A beágyazott függvény legyen a következő szintaxist -
Perepishemkvadraticheskoy funkció az előző példában, de ezúttal a meghajtó funkció a beágyazott függvény.
Létrehozása faylaquadratic2.m funkciót, és adja meg az alábbi kódot, hogy -
Akkor hívja a fenti funkció a parancssorból, mint -
MATLAB végrehajtja a fenti nyilatkozatot, és visszatér a következő eredmény -
magánrendezvények
Privát funkció a fő funkciója, ami látható, csak korlátozott számú egyéb funkciók. Ha nem szeretné, hogy tegye ki a végrehajtás a funkció (k), akkor létre őket magán funkciókat.
Egyéni funkciók vpodpapkah speciális úgynevezett Private.
Csak Ön a funkciókra a szülő mappát.
Perepishemkvadratichnoy funkciót. Ezúttal azonban funktsiyadiska kiszámítása diszkrimináló függvény privát lesz.
Hozzon létre egy almappát a nevét egy privát az üzemi könyvtárban. Tartsuk be az alábbi függvényt fayldisc.m meg -
Készítsen quadratic3.m funkciót a munka könyvtárba, és adja meg az alábbi kódot, hogy -
Akkor hívja a fenti funkció a parancssorból, mint -
MATLAB végrehajtja a fenti nyilatkozatot, és visszatér a következő eredmény -
A globális változók
Globális változók lehet elválasztani egynél több funkciót. Ehhez meg kell, hogy állapítsa meg a változót a global az összes funkciót.
Ha azt szeretnénk, hogy a hozzáférést ehhez a változót a bázis munkaterületet, majd, hogy egy változót a parancssorban.
A globális nyilatkozat előtt kell bekövetkeznie változót ténylegesen felhasznált funkciót. Ez egy jó gyakorlat, hogy a nagybetűket a nevét a globális változók megkülönböztetni őket a többi változó.
Hozzunk létre egy fájlt nevű average.m funkciót, és adja meg az alábbi kódot, hogy -
Hozzon létre egy script fájlt, és adja meg az alábbi kódot, hogy -
Ha a fájl futtatásához, akkor megjelenik a következő eredményt -