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:

Kapcsolódó cikkek