如何在 Ubuntu 15.04 上使用 Scilab 处理文件
在此页
- 使用 Scilab 在 Ubuntu 中打开文件的示例
- 争论
- 使用 Scilab 在 Ubuntu 中使用参数打开文件的示例
- 语法
- 争论
Scilab 是一个类似于 Matlab 的用于数值计算的 OpenSource Linux 软件。本教程介绍如何将文件中的数据加载到 Scilab 中以供以后使用或处理。 Scilab 将解释文件中的代码及其结构和格式等。要在 Scilab 环境中使用文件,有必要使用许多先前的命令来读取和解释相关文件。
你还没有安装 scilab 吗?请参阅
使用 mopen 命令打开文件
此命令在 Scilab 中打开一个文件。顺序是:
[fd, err] = mopen(file [, mode, swap ])
每个参数的含义是:
文件:包含要打开的文件路径的字符串。
模式:指定为文件请求的访问模式的字符串
交换:存在标量交换且交换=0,然后禁用自动字节交换。默认值为 1。
Err:返回一个指示以下错误的值:
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:一个正整数,表示一个文件描述符。
使用 Scilab 在 Ubuntu 中打开文件的示例
现在,我们将使用 de mopen 命令打开一个 MS Word 文档
[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:追加。
使用 Scilab 在 Ubuntu 中使用参数打开文件的示例
在这个例子中,我们将创建一个文本文件并在上面写一行。
类型:
[fd, err] = mopen('/home/your name/test.txt', 'wt' );
mputl('Line text for test purposes', fd);

mclose (fd);

关闭文件。关闭命令。
Mclose 必须用于关闭由 mopen 打开的文件。如果省略 fd,则 mclose 关闭最后打开的文件。 mclose(all) 关闭由 file(open,..) 或 mopen 打开的所有文件。使用 mclose 时要小心,因为当它在 Scilab 脚本文件中使用时,它也会关闭脚本,Scilab 将不会执行在 mclose(all) 之后编写的命令。
读取和使用文本文件内容。
有时我们需要读取和使用txt文件的内容,或者是出于数据采集的原因,或者是为了文字处理。出于阅读目的,我们将使用命令 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 是因为我们只需要读取文件。不能同时打开文件进行读取和写入。我们在 mgetl 中设置参数 1 以仅读取第一行并且不要忘记使用 mclose 关闭文件。第一行的内容存储在 txt 字符串类型变量中。

参考
- Scilab 在线帮助,\https://help.scilab.org/\。检索于 06/30/2015。