如何在 Ubuntu 15.04 上使用 Scilab 处理文件如何在 Ubuntu 15.04 上使用 Scilab 处理文件如何在 Ubuntu 15.04 上使用 Scilab 处理文件如何在 Ubuntu 15.04 上使用 Scilab 处理文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 15.04 上使用 Scilab 处理文件

在此页

  1. 使用 Scilab 在 Ubuntu 中打开文件的示例
  2. 争论
  3. 使用 Scilab 在 Ubuntu 中使用参数打开文件的示例

  1. 语法
  2. 争论

Scilab 是一个类似于 Matlab 的用于数值计算的 OpenSource Linux 软件。本教程介绍如何将文件中的数据加载到 Scilab 中以供以后使用或处理。 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 字符串类型变量中。

参考

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

©2015-2025 艾丽卡 support@alaica.com