Scilab része programozási scilab

elnevezések

A ciklus következő jelölések leírásakor általános Formatervek:

  • Bold jelzi kulcsszavak;
  • szögletes zárójelben jelzik <названия элементов>. a felhasználó által beírt vagy meghatározott. Így a jelenlegi kód relációjelet nem vezették be.
  • Mi Scilab

    Scilab - egy cross-platform computer algebrai rendszer (CAS), amely hasonló szintaktikai Matlab script nyelv. Scilab Development System által végzett alkalmazottak a francia Nemzeti Intézet Computer Science és Automatizálási (INRIA - Institut National de Recherche en Informatique et Automatique) a 80-es években a múlt században.

    Scilab rendszer maga, valamint a Matlab, elsősorban a numerikus számítások és munka mátrixok. Ezen túlmenően, az általa kifejlesztett szoftvereket (köztük a script debugger), úgy, hogy valamilyen módon lehet tekinteni, mint a high-tech alkalmazás fejlesztési rendszer.

    A rendszernek van egy elég nagy csomagok száma kiterjesztések, amelyek megtalálhatók a hivatalos honlapon a Toolbox központban. Azonban annál nagyobb lesz jó csomagot, a rendszer lesz hasznos. Ezért azt javasoljuk, hogy ismerkedjen meg a programozás Scilab és hozzon létre módon erre SKA csomag kiterjesztéseket.

    Ebben a cikksorozatban, nem fogunk lakni végez számításokat a Scilab, akkor nem tekinthető beépített függvények és azok paramétereit. Ez az információ megtalálható az interneten (lásd. „Források” című fejezetet), valamint a referencia anyagok a rendszer. Mi kell tanulmányozni a közvetlen programozás Scilab.

    Scilab része programozási scilab

    File - itt vannak a standard parancsok dolgozó fájlokat: nyitott (Open), közel (Close file), kivéve (Save), stb, valamint az import fájl utasítás funkcióit Matlab méret és forma referencia anyagok ...

    Keresés - itt keres szöveget.

    Debug - parancsokat tartalmazza szervezése és végrehajtása, hibakeresés, például az integráció töréspont (töréspont) hozzá változókat a listához (karóra), amelyben start funkció, stb Sajnos, Scilab 5.1 aktív mód nem áll rendelkezésre jelenléte miatt megoldatlan hiba ...

    Program - háttérvilágítás vezérlés parancsszintaxishoz.

    Window - a munka ablak vezérlő parancsokat. Hagyjuk, hogy megtörje az ablak oldalán függőlegesen és vízszintesen, valamint egyszerűsíteni a végeredmény az ablakon.

    Mentés, betöltés és végrehajtása felhasználói szkriptek

    Mentsd meg a script segítségével lehet létrehozni a menüpontok Fájl:

    • File> Save - menteni a forgatókönyvet;
    • Fájl> Mentés másként - kivéve a szkript egy másik név alatt;
    • File> Save all - mentse a nyitott szkripteket.

    Hogy nyissa meg kell végezni File> Open script fájlt, majd lépjen a könyvtárban a kívánt fájlt, jelölje ki, majd kattintson a Megnyitás gombra. Ezen túlmenően, a Fájl menü listáját legutóbb megnyitott fájlokat.

    A teszt a funkció, meg kell, hogy adja át a fő Scilab (konzol) ablakban. Ehhez meg kell használni a végrehajtás menü, mely a három pontot:

    • Betölteni Scilab - terhelés figyelembe Scilab szkript;
    • Betölti az összes figyelembe Scilab - terhelés figyelembe Scilab scriptek minden nyitott;
    • Értékelje választás - elvégzi Scilab konzol csak a kijelölt sorokat.

    Szabványos beépített nyelvi tervezés

    Beépített Scilab nyelven - strukturált programozási nyelv nem rendelkezik, ellentétben a Matlab, eszközök dolgozó tárgyakat. Minden végrehajtható kódot kerül a funkciókat. Egy fájl több funkciója van. Ugyanakkor a fejlesztési kiterjesztés csomag készül, hogy minden funkciót egy külön fájlban.

    A változók nem ismertetett, de jönnek létre hozzárendelésével a kezdeti érték őket, mint ez:

    A Scilab változókat nem típusos, t. e. Ha változóban tárolt szöveget lehet írni a következő lépés a számát, majd egy logikai érték. Scilab betartásának ellenőrzése típusok csak értékelésekor kifejezéseket.

    Mivel a rendszer Unix-gyökerek, a nagybetűk nevét változók, mint például:

    Változók belül létrehozott függvények helyi és jár csak az adott funkciót. Változók létre a térben kezdete előtt a funkció, a globális és állnak rendelkezésre az összes funkcióját a fájlt, vagy az aktuális munkafolyamat.

    A fenti példából kitűnik, hogy általában az adott funkció leírása a következő:

    Ha ez a funkció csak az egyik kimeneti paraméter, nem lehet szögletes zárójelek közé, ha több mint egy, de van zárójelben, és vesszővel elválasztva.

    Lineáris számítási folyamat

    Hozzon létre egy szabvány a kezdők program, a funkció, amely üdvözölte a nevét:

    Itt egy példa ezt a funkciót:

    Most beszélve bemeneti paraméterként nem egyetlen érték, hanem egy sor értékek:

    Scilab foglalkozott ezzel, de ami még fontosabb, ő nem ad semmilyen figyelmeztetést, hogy a bemenő paraméter egy tömb. Ezért, ami egy függvény, mindig emlékezni, hogy a bemenő paraméter lehet egy tömb, és szélsőséges esetekben nyújt teljesítményének tesztelése az a tömb méretét.

    Az egyéni szkriptek segítségével bármilyen harmadik fél funkciók, amelyek egy részét a leginkább Scilab rendszer vagy annak csomag kiterjesztéseket. A következő tevékenységek jeleket használjuk: + (összeadás) - (kivonás), * (szorzás) / (osztás), ^ (hatványozás), „(átültetés). Kezdetben ezek a műveletek végrehajtásához használt mátrix műveletek szabályai szerint mátrix algebra. Például:

    Itt van egy kísérlet, hogy szaporodnak két stringet, de a szabályok szerint a mátrix algebra, hogy meg lehet csinálni. Az egyik a sorban kell ültetni, hogy megkapjuk egy oszlopra. Ezen kívül, a szabályok szerint a mátrix algebra, fontos sorrendben a tényezők:

    Végrehajtásához elemenkénti szorzást két tömb kell használnia jelentkezzen darabonként akciók, azaz, hogy egy jele előtt a kereset pont (a pont a cselekvés és a megjelölés vannak írva együtt szóközök nélkül) ..:

    Ugyanez vonatkozik minden egyéb intézkedések mellett a működését átültetést.

    elágazás nyilatkozatok

    Most hozzon létre egy függvényt logaritmusát száma tetszőleges bázis:

    Azonban, mint ismeretes, hogy a logaritmusa a bázis b van értelme, ha a feltételek: a, b> 0, a ≠ 1. terhelő kiegészítő állapot: a bemeneti paraméter legyen skalár értékek, azaz nincs vektorok vagy mátrixok ... A funkció nem arra a következtetésre jutni, hogy a hibaüzenet, illetve a rendszer összeomlik, a bemenő adatokat kell ellenőrizték. Ezt meg lehet tenni segítségével egy feltételes utasítás, általános formája, amely az alábbi:

    Írjunk egy új típusú funkció bemenet érvényesítési helyességét:

    A következő kód fragmens használja a funkció vagy ([állapot array]) visszaadja alkalmazásának eredménye a logikai VAGY művelet az összes felsorolt ​​zárójelben körülmények között. Ez hasonló a funkció és a ([feltételek listáját]), amely visszatér a alkalmazásának eredménye a logikai funkció, hogy minden eleme a feltételek listája. Azonban lehet használni szokásos műveletek és a C ++, R. F. - És | - VAGY.

    Szintén tisztázni kell hibafüggvényt (<сообщение>). Ez a funkció leállítja a számítást, és tájékoztatja a felhasználót, hogy hiba történt, és fel kell tüntetni a nevét és funkcióját a sort, amelyben a hiba történt. Lágyabb megoldás lehet használni figyelmeztetés (warning), amely lehetővé teszi, hogy az üzenetet a probléma, de a számítás nem állt meg. A használat módja egyszerű:

    Néha meg kell végezni a különböző tevékenységek értékétől függően néhány változó. Ha a változó típusát egy felsorolás, azaz a. E. A változó vehet véges számú értéket, akkor a feleletválasztós operátor. Általános nézet ez a szolgáltató az alábbiakban mutatjuk be:

    Más szavakkal, egy feleletválasztós cím operátor meghatározza a felsorolt ​​típusú változó, akkor az egyik lehetőség van megadva (eset) és egy változó értéke ennek az értéknek megfelelő végezzük lépéseket. Meg kell jegyezni, hogy a függvény szó, akkor kell lennie ugyanabban a sorban az ügyben szó.

    Példaként vegyünk egy függvényt, amely veszi a bájtok számát az információ, és a neve a legkiemelkedőbb egység. A helytakarékosság korlátozódik kilenc számjegy:

    A szervezet az ismétlődő számítások Scilab, két szabványos típusú ciklus: számlálás () feltételes (miközben). Az előbbi általában azokban az esetekben, amikor előre ismert, az ismétlések számát a ciklus test, a második - az ellenkező esetben.

    Általános nézet a számlálási ciklus nyilatkozatot a következő:

    Mint kifejezés működhet semmit. Ha a jelzett expressziós vektorba (mátrix), a variábilis számláló egymás feltételezi minden érték a vektor (mátrix). Ha emlékszik, a Scilab tömbök értékeinek, lehetséges, hogy ez a kialakítás a formanyomtatványt a for ciklus minden programozási nyelven:

    Tekintsük minket edIzm funkciót. Ha a bemenet rá van iktatott egynél több jelentése van, hanem több, akkor függetlenül az elemek száma, az egyetlen és abszolút helytelen eredmény jelenik meg:

    Az a tény, hogy Scilab megpróbálja összhangba hozza az egész tömböt egyszerre. Ezért a vonal hosszát kapjuk nagyon nagy. Ezért meg kell vizsgálni az egyes elemek. Ez segíthet a számláló hurok nyilatkozata:

    Amellett, hogy segítségével a kezelő funkció kódját ciklus i változót úgy tűnt, hogy számos eredményt elemek és a változó-eredmény szögletes zárójelben annak jelzésére, hogy az eredmény az lesz egy tömb. Lehetséges, és ez a lehetőség Start funkció:

    Azonban ebben a szakaszban, hogy a funkció nem tökéletes, mert a sor számát adják át, ugyanolyan formában, mint látható, és hogy legfeljebb kilenc pozíciót, és az eredmény a „sok” mi soha nem fog. Ezért jobb lenne egyszerűen számolni a számjegyek száma a számot. Ez segít nekünk egy while ciklus. Az általános nézet az üzemeltető:

    Bár az eredmény értékelése a kifejezés igaz, a ciklus végrehajtódik. Szétválasztani a kifejezést feltétele a hurok teste, akkor a kulcsszavak, akkor vagy nem, de kell az ugyanazon a vonalon, mint a kicsit. Emellett vége előtt, akkor helyezze be a más blokk, mely utasítások kerülnek végrehajtásra, miután a kifejezés feltétel hamis lesz (hamis).

    Tehát ahelyett, hogy a húrok

    Beteheti a következő:

    funkciók a végleges változat, akkor töltse le a linken keresztül a „Download” részben.

    következtetés

    Kapcsolódó cikkek