Na této stránce
- Příklad otevírání souborů v Ubuntu pomocí Scilab
- Argument
- Příklad otevírání souborů s parametry v Ubuntu pomocí Scilab
- Syntaxe
- Argumenty
Scilab je OpenSource Linux software pro numerické výpočty podobný Matlabu. Tento tutoriál ukazuje, jak načíst data ze souborů do Scilabu pro pozdější použití nebo zpracování. Scilab bude interpretovat kód v souboru a jeho strukturu a formát atd. Pro použití souboru v prostředí Scilab je nutné použít řadu předchozích příkazů, které umožňují jak čtení, tak interpretaci daného souboru.
Ještě jsi nenainstaloval scilab? Přečtěte si prosím
Otevírání souborů pomocí příkazu mopen
Tento příkaz otevře soubor v Scilabu. Sekvence je:
[fd, err] = mopen(file [, mode, swap ])
Význam každého argumentu je:
Soubor: Řetězec znaků obsahující cestu k souboru, který se má otevřít.
Režim: Řetězec znaků určující režim přístupu požadovaný pro soubor
Swap: Je přítomen skalární swap a swap =0, potom je automatická výměna bajtů zakázána. Výchozí hodnota je 1.
Err: Vrátí hodnotu, která označuje následující chyby:
Hodnota chyby | Chybová zpráva |
0 | Žádná chyba |
-1 | Už žádné logické jednotky |
-2 | Soubor nelze otevřít |
-3 | Už žádná paměť |
-4 | Neplatná hodnota |
-5 | Neplatný stav |
Fd:kladné celé číslo, označuje deskriptor souboru.
Příklad otevírání souborů v Ubuntu pomocí Scilabu
Nyní otevřeme dokument MS Word pomocí příkazu de mopen
[fd, err] = mopen('/home/david/Documentos/Celestron Ubuntu.docx')
Vezměte prosím na vědomí, že jsme nepoužili žádný další argument, pouze pro účely otevření.
Poznámka: V prohlížeči proměnných najdeme všechny vytvořené proměnné včetně fd .
Parametry v režimu Argument
Parametry se používají k řízení přístupu k datovému proudu. Možné hodnoty jsou:
r:Otevře soubor pro účely čtení.
rb:Otevře binární soubor pro čtení.
rt:Otevře textový soubor pro čtení.
w:Vytvoří nový soubor pro zápis. Také zkrátí skutečný soubor na nulovou délku.
wb: Vytvoří nový binární soubor pro zápis. Také zkrátí skutečný soubor na nulovou délku.
wt: Vytvoří nový textový binární soubor pro zápis. Také zkrátí skutečný soubor na nulovou délku.
a nebo ab: Připojí zápis do otevřeného souboru na konec.
r+ nebo r+b:Otevře soubor pro aktualizaci.
w+ nebo w+b: Zkrátí na nulovou délku nebo vytvoří nový soubor pro aktualizaci.
a+ nebo a+b:Připojí.
Příklad otevírání souborů s parametry v Ubuntu pomocí Scilabu
V tomto příkladu vytvoříme textový soubor a napíšeme do něj řádek.
Typ:
[fd, err] = mopen('/home/your name/test.txt', 'wt' );
mputl('Line text for test purposes', fd);
Všimněte si, že pokud jsme dokončili práci se souborem, který jsme vytvořili, musíte jej zavřít pomocí příkazu mclose. Později v tomto tutoriálu vyzkoušíme syntaxi příkazu mclose.
mclose (fd);
Poté můžeme vyhledat soubor v adresáři:
Otevřít soubor:
To je užitečné, pokud se chystáme načíst data z externího zdroje, stejně jako rozhraní pro sběr dat. Můžeme načíst data ze souboru txt a poté je použít ke zpracování.
Zavírání souborů. příkaz mclose.
Mclose se musí použít k uzavření souboru otevřeného mopenem. Pokud je fd vynechán, mclose zavře naposledy otevřený soubor. mclose('all') zavře všechny soubory otevřené souborem('open',..) nebo mopen. Při tomto použití mclose buďte opatrní, protože když je použito uvnitř souboru skriptu Scilab, skript také zavře a Scilab nebude provádět příkazy napsané po mclose('all').
Čtení a používání obsahu textového souboru.
Někdy potřebujeme číst a používat obsah txt souboru, ať už z důvodu získávání dat nebo pro zpracování textu. Pro účely čtení použijeme příkaz mgetl.
Příkaz mgetl
Příkaz mgetl přečte řádek nebo řádky ze souboru txt.
Syntaxe
txt=mgetl(file_desc [,m])
Argumenty
file_desc: Řetězec znaků udávající název souboru nebo logickou jednotku vrácenou mopenem.
m: Celočíselný skalár. Počet řádků ke čtení. Výchozí hodnota je -1.
txt:Sloupcový vektor řetězce.
Příklady použití mgetl
Se souborem vytvořeným předtím, než můžeme napsat:
>fd=mopen(/home/david/test.txt', 'r')
>txt=mgetl(fd,1);
>txt
>mclose(fd);
Poznámka: Použili jsme argument 'r', protože potřebujeme pouze číst soubor. Soubor nelze otevřít pro čtení a zápis současně. Argument 1 v mgetl nastavíme pro čtení pouze prvního řádku a nezapomeneme zavřít soubor pomocí mclose. Obsah prvního řádku je uložen v proměnné typu řetězce „txt“.
Existuje mnoho pokročilých příkazů, které budou popsány v dalších tutoriálech.
Odkazy
- Scilab Help Online, "https://help.scilab.org/". Načteno 30. 6. 2015.