A nyelvi szintaxis gnu oktáv
[Edit] változók
<имя переменной> = <значение>
Mivel GNU Octave tekinthető magas szintű nyelven, hogy a meghatározása a változók kiállított bizonyos követelményeknek:
- változó neve tartalmazhat betűket, számokat és aláhúzás „_”, de nem kezdődhetnek számmal;
- GNU Octave language nagybetűk között, azaz A és A - különböző változók;
- létre változókat lehet bárhol a programban (ezek nincsenek leírva, és nem nyilvánították);
- változók nem egy „állandóság” az adatok típusát, azaz Akkor először rendelni egy = 10. majd a = "Hello!" ;
Mint a hagyományos programozási nyelvek, változók vannak osztva globális Octave (meghatározott script) és a helyi (meghatározott iratokból funkció). Tekintsük a következő példát. Hagyja, hogy a számítások eredményei (ebben az esetben a feladat az értékek és b) „fő” Script1 műsorok sugárzása Script2 rutin, és ő viszont fellép velük bizonyos intézkedéseket, és felhívja a függvényt myFunction ().
Fájl # Script1.m
a = 1;
b = 3;
script2;
Fájl # Script2.m
a = 2;
b = 2;
MyFunction ();
Fájl # MyFunction.m
funkció myFunction ()
a = 3;
b = 3;
endfunction
Ennek eredményeként, amelyben három m-fájlokból, változó marad a = 2 és b = 2. Az a tény, hogy a deklarált változók a függvényen tartják a helyi, azaz jönnek létre, amikor hozzáférését myFunction és eltávolítjuk a memóriából, amikor kilép belőle. A változók is létrehozott a script „élő”, amíg az egész sor parancs lesz végrehajtva (akár két csapat azonos vagy különböző fájlok találhatók). Sőt, az értéke a globális változók is fennállnak az egész munkamenetet Octave. azaz rendelkezésre állnak, még teljesen más programok futnak egymás nélkül hagyja el a rendszert. Így a fenti példában alapvetően létre két különböző pár változók az azonos nevű - egy pár A és B, van meghatározása funkciók, a második ezek másolatát - különösen a funkción belül. endfunction.
[Edit] Global nyilatkozata változók
Mint fentebb említettük, a tér a változók és a funkció szkriptek nem metszik egymást. Ugyanakkor lehetőség van a funkcióval kapcsolatban a globális változót kell használnia az értéke (olvasni és változás). Hajtotta végre ezt a lehetőséget kulcsszó globális.
[Edit] Állandó nyilatkozatot változók
[Rule] Adatszerkezetek
Elég gyakran meg kell foglalkozni azokkal az adatokkal, amelyek szerint vannak csoportosítva, hogy bizonyos logikai állapotban van, de általában különböző. Egyrészt lehet őket tekinteni, mint egy egységes szerkezet, és a másik -, mint egy gyűjtemény az egyes elemek. Hasonló tervek „rekord” említett programozási nyelvek. Az Octave nevezik őket adatszerkezeteket.
<имя переменной 1>.<имя переменной 2>[.<имя переменной 3>[.<имя переменной 4>[. <имя переменной N>]]]
3. példa meghatározása a fogaskerék középpontja közötti távolság
Gear1.m = 1,5; # Module fogaskerék №1
Gear1.z = 20; # Száma fogaskerék fogai №1
Gear2.m = 1,5; # Module fogaskerék №2
Gear2.z = 50; # Száma fogaskerék fogai №2
funkció d = Diam (Gear) # számítási pitch átmérőjű
d = Gear.m * Gear.z;
endfunction
a = (Diam (Gear1) + Átmérő (Gear2)) / 2 # térköz: ans = 52,5
Az adatstruktúrák segítségével lehet létrehozni a beépített struct funkciót. amelynek struct szintaxis (<"поле 1">, <значение1>, <"поле 2">, <значение 2>. ):
Az Octave getfield is számos olyan funkciót, rmfield, isfield, isstruct, mezőnevek, struct, cellstr, iscellstr, setfield, subsref, subsasgn (cm. Súgó).
[Rule] Kimeneti formátum értékek
Nyilvánvaló, hogy a különböző esetekben szükséges, hogy megjelenjen a számítások eredményei eltérő pontossággal. Ezekre a célokra, ez egy csapat formátumban.
ahol <опция> Meg lehet venni az egyik értékek: