Scilab része programozási scilab
elnevezések
A ciklus következő jelölések leírásakor általános Formatervek:
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.

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.