Поиск по сайту:

Как работать с файлами в Scilab в Ubuntu 15.04


На этой странице

  1. Пример открытия файлов в Ubuntu с помощью Scilab
  2. Аргумент
  3. Пример открытия файлов с параметрами в Ubuntu с помощью Scilab

  1. Синтаксис
  2. Аргументы

Scilab — это программное обеспечение Linux с открытым исходным кодом для численных вычислений, аналогичное Matlab. В этом руководстве показано, как загружать данные из файлов в Scilab для последующего использования или обработки. Scilab интерпретирует код в файле, его структуру, формат и т. д. Чтобы использовать файл в среде Scilab, необходимо использовать ряд предыдущих команд, которые позволяют как читать, так и интерпретировать рассматриваемый файл.

Вы еще не установили Scilab? См. наше руководство по установке Scilab.

Открытие файлов с помощью команды mopen

Эта команда открывает файл в Scilab. Последовательность такова:

[fd, err] = mopen(file [, mode, swap ])

Значение каждого аргумента:

Файл: строка символов, содержащая путь к файлу, который нужно открыть.

Режим: строка символов, указывающая режим доступа, запрошенный для файла

Обмен: присутствует скалярный обмен и обмен=0, тогда автоматический обмен байтами отключен. Значение по умолчанию – 1.

Ошибка:  Возвращает значение, указывающее на следующие ошибки:

Error Value Error Message
0 No error
-1 No more logical Units
-2 Cannot open file
-3 No more memory
-4 Invalid value
-5 Invalid Status


Fd: положительное целое число, указывает дескриптор файла.

Пример открытия файлов в Ubuntu с помощью Scilab

Теперь мы собираемся открыть документ MS Word с помощью команды de mopen.

[fd, err] = mopen('/home/david/Documentos/Celestron Ubuntu.docx')

Параметры в режиме Аргумент

Параметры используются для управления доступом к потоку. Возможные значения:

r: открывает файл для чтения.

rb: открывает двоичный файл для чтения.

rt: открывает текстовый файл для чтения.

w: Создает новый файл для записи. Также усекает фактический файл до нулевой длины.

wb: создает новый двоичный файл для записи. Также усекает фактический файл до нулевой длины.

wt:  Создает новый текстовый двоичный файл для записи. Также усекает фактический файл до нулевой длины.

a или ab: добавляет запись в открытый файл в конец.

r+ или r+b: открывает файл для обновления.
< br> w+ или w+b: усекает до нулевой длины или создает новый файл для обновления.

a+ или a+b: добавляет.

Пример открытия файлов с параметрами в Ubuntu с помощью Scilab


В этом примере мы создадим текстовый файл и напишем в нем строку.

Тип:

[fd, err] = mopen('/home/your name/test.txt', 'wt' );
mputl('Line text for test purposes', fd);
mclose (fd);

Закрытие файлов. команда mclose.

Mclose должен использоваться для закрытия файла, открытого mopen. Если fd опущен, mclose закрывает последний открытый файл. mclose(all) закрывает все файлы, открытые командой file(open,..) или mopen. Будьте осторожны с этим использованием mclose, потому что, когда он используется внутри файла сценария Scilab, он также закрывает сценарий, и Scilab не будет выполнять команды, написанные после mclose(all).

Чтение и использование содержимого текстового файла.

Иногда нам нужно прочитать и использовать содержимое текстового файла либо для сбора данных, либо для обработки текста. Для чтения мы будем использовать команду mgetl.

Команда Mgetl

Команда mgetl считывает строку или строки из txt-файла.

Синтаксис

txt=mgetl(file_desc [,m])

Аргументы


file_desc: строка символов, задающая имя файла или логическую единицу, возвращаемую mopen.

m: целочисленный скаляр. Количество строк для чтения. Значение по умолчанию: -1.

txt: вектор-столбец строки.

Примеры использования mgetl

С файлом, созданным до того, как мы сможем ввести:

>fd=mopen(/home/david/test.txt', 'r')
>txt=mgetl(fd,1);
>txt
>mclose(fd);


Примечание. Мы использовали аргумент r, потому что нам нужно только прочитать файл. Файл не может быть открыт для чтения и записи одновременно. Мы устанавливаем аргумент 1 в mgetl для чтения только первой строки и не забываем закрыть файл с помощью mclose. Содержимое первой строки хранится в переменной строкового типа txt.

использованная литература

  1. Интернет-справка Scilab, \https://help.scilab.org/\. Проверено 30.06.2015.