初识MATLAB之文件读取
MATLAB的每一个脚本文件,几乎都涉及到文件的读写操作,我以几个案例来分析MATLAB的文件读取的基本操作。
1. 打开与关闭文件
打开文件的函数为fopen,关闭文件的函数为fclose。这里将MATLAB中help帮助的内容拿出来介绍具体。
FID = fopen(FILENAME,PERMISSION) 打开文件FILENAME, 由PERMISSION指定的模式:
'r' 打开文件进行阅读
'w' 打开文件写; 丢弃现有内容
'a' 打开或创建文件以供写作; 将数据附加到文件末尾
'r+' 打开(不创建)文件进行读写
'w+' 打开或创建文件进行阅读和写作; 丢弃现有内容
'a+' 打开或创建文件进行阅读和写作; 将数据附加到文件末尾
'W' 打开文件进行写入而不自动刷新
'A' 打开文件,无需自动刷新即可追加
仅当文件时,FILENAME可以是MATLABPATH相对部分路径名打开阅读。
您可以以二进制模式(默认)或文本模式打开文件。在二进制模式下,没有任何字符被挑出来进行特殊处理。在PC上的文本模式中,前面有回车符在输入中删除换行符并在换行符之前添加输出中的字符。 要以文本模式打开文件,请将“t”附加到权限字符串,例如'rt'和'w + t'。 (在Unix上,文本和二进制模式是相同的,所以这没有效果。 在PC系统上 这很关键。)
status = fclose(FID) 丢失与文件标识符FID关联的文件,这是从早先调用FOPEN获得的整数值。 fclose如果成功则返回0,否则返回-1。 如果FID不代表打开文件,或者等于0(标准输入),1(标准输出),或2(标准错误),fclose引发错误。
以下为一个打开与关闭文件的案例:
>> filename='input.txt';
permission='r';
fid=fopen(filename,permission),
status=fclose(fid)
案例分析:文件名input.txt ,打开方式只读,文件标识为4,status 为0,关闭正常。
fid =
4status=
0
2. fwrite和fread函数
使用fwrite和fread函数来对二进制文件进行读写,这里有三个案例,分别为写操作案例,读操作案例和不能同时读写案例。
2.1 fwrite函数
MATLAB中help帮助中对fwrite函数是这样介绍的:
COUNT = fwrite(FI