matlab文件输入输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB 学习指南

第五章.文件输入/输出

5.1. 二进制文件的保存/读取与操作系统的调用当使用

MATLAB 时,或者当运行一个 m-文件或者交互地进行计算时,存在一个主存结构,MATLAB 使用主存结构记录所有变量的值。此内存空间以二进制的格式被写入一个文件,可用来存储计算结果以便日后使用。当不得不中断一个MATLAB 程序时,这种格式通常是很有用的。下列指令说明如何使用这一存储选项来建立一个二进制文件。

首先,我们来定义一些我们想保存的变量。

“save”指令将内存空间中的数据保存到已命名的二进制文件中。

“load”指令将存储在已命名的二进制文件中的数据载入内存。

如果我们想要去掉这个文件,我们可以使用“delete”指令。

在上面的指令中,我已经使用了途径名来指定目录。使用指令“pwd”,我们能看到当前的默认目录。

使用“cd”指令可以转换到另一目录。

我们也可以使用“save”指令,仅将所选择的变量保存到一个二进制文件中。

5.2. 向 ASCII 文件输入数据/从 ASCII 文件输出数据

首先,我们来定义一些我们想保存的变量。

现在,我们将 Afull 的内容写入一个我们能够读取的文件。

一种选择是使用 ascii 格式的“save”指令,这样就能够以 ascii 格式写入文件。

我们也可以用这种方式载入一个文件。ASCII 文件 filename.dat 的内容被存储在 MATLAB 变量文件名中。这是将数据从实验或其它程序输入到 MATLAB 中的一种好方法。

如果我们增加选项-double,数据就能以双倍的位数输出,从而使精确度提高。

我们可将这一指令用于多个变量,但是可以看到内存空间并未增加。

使用与 C 中很相似的指令,MATLAB 也允许更复杂的格式化的文件数据的输入/输出。

首先,我们列举所有目录中的文件。

Is

接下来,我们建立一个输出文件并使用具有语句结构的“fopen”指令为此文件分配一个标记。FID=fopen(文件名,容许)

通常,容许为下列中的一个:

‘r’=只读

‘w’=写(如果需要的话建立输出文件)

‘a’=添加(如果需要的话建立输出文件)

‘r’=读和写(不建立输出文件)

‘w’=为读和写建立输出文件

‘a+’读和添加(如果需要的话建立输出文件)

现在,使用“fprintf”指令,我们将 b 向量作为列向量输入到输出文件中。在FORMAT 字符串中,‘n’代表回车,10.5f 表示输出的是浮点小数,小数点后有 5 位数,总字段宽度为 10。

现在,我们关闭文件显示结果。

MATLAB 的“fprintf”指令也可以被载入以避免使用 for 循环。

相关文档
最新文档