Octave, průvodce programem

  Hlavní stránka
  Přehled kapitol


  1. Krátké představení Octave   2. Práce s programem
  3. Datové typy
  4. Číselné datové typy
  5. Řetězce
  6. Datové struktury
  7. Datové kontejnery
  8. Proměnné
  9. Výrazy
10. Vyhodnocení
11. Příkazy

12. Funkce a skriptovací
      soubory

  12.1 Definice funkcí
  12.2 Vracení více hodnot
  12.3 Návrat z funkce
  12.4 Soubory funkcí
  12.5 Skriptovací soubory

13. Vstup a výstup
14. Vykreslování
15. Práce s maticemi
16. Aritmetika
17. Lineární algebra
18. Nelineární rovnice
19. Kvadratura
20. Diferenciální rovnice
21. Práce s polynomy
22. Teorie řízení

12.5 Skriptovací soubory

Skriptovací soubor (soubor skriptu) obsahuje (většinou) libovolnou posloupnost Octave příkazů. Je čten a vyhodnocován stejně, jako byste jednotlivé příkazy psali přímo na příkazový řádek Octave a představuje vhodnější způsob k vykonání příkazů, které spolu logicky nesouvisí - ne jako u funkce.

Narozdíl od souboru funkcí nemusí skript začínat klíčovým slovem function. Pokud ano, Octave předpokládá, že se jedná o soubor funkce a definuje jednu funkci.

Soubor skriptu se také od souboru funkce liší v tom, že proměnné v něm vyjmenované nejsou lokální.

Jak bylo řečeno, soubor skriptu by neměl začínat klíčovým slovem function, ale je možné v něm definovat více než jednu funkci a načíst je všechny najednou. K tomu, abyste tohle mohli udělat musíte v souboru na prvním místě uvést něco jiného než slovo function. Například:

# Prevent Octave from thinking that this
# is a function file:

1;

# Define function one:

function one ()
...

Aby Octave přečetl a zkompiloval tyto funkce do interní formy, je potřeba, abyste se ujistili, že soubor je v Octave LOADPATH, pak stačí jednoduše zadat jméno souboru obsahujícího příkazy.

Pokud prvním znakem v souboru (mimo komentáře) je funkce, Octave bude kompilovat funkci a pokusí se ji provést, ale vypíše varovnou zprávu.

Octave se nedívá po definicích dokud nejsou potřeba, následující kód vždy vypíše bar = 3 ať je napsán přímo na příkazovém řádku, čten ze souboru skriptu nebo je část těla funkce, dokonce pokud existuje funkce nebo skriptu pojmenovaného bar.m v LOADPATH Octave.

eval ("bar = 3");
bar



Ačkoli Octave normálně provádí příkazy ze souboru skriptu, který má jméno file.m, můžete použít zdroj funkce k provedení příkazu z libovolného souboru.

Zabudovaná funkce: source (file)
Rozebere a vykoná obsah souboru. Je ekvivalentní k vykonání příkazu ze souboru skriptu, ale bez nutnosti, aby byl soubor pojmenovány file.m.

 < 12.4 Soubory funkcí < > 13. Vstup a výstup > 
© 2006 Michal Just
info(a)octave.cz
inzerce zdarma
Sport365.cz - squash, tenis, badminton ...