Matlab的数据输入

来源:互联网 发布:mac中如何替换ppt模版 编辑:程序博客网 时间:2024/06/13 07:47

ASCII码数据文件的输入
Matlab可以直接读入ASCII码数据文件。ASCII码数据文件的数据格式是一个矩阵,每行的元素个数相同,并且用空格分开。

读取的命令格式:
Load 文件名(+扩展名);
执行上述命令之后,在工作区创建一个与“文件名”相同的一个矩阵。

底层I/O方式
Matlab可以直接打开底层文件,命令: fopen,fread等。(这些操作与C/C++类似)。

1. 文件打开:fopen函数

默认情况下,fopen以二进制格式打开文件,它的使用语法如下:
fopen (‘fileName’, ‘mode’)
其中filename表示要读写的文件名称,mode则表示要对文件进行的处理方式,如下:

rt:只读方式(Reading)打开文件wt:只写方式(Writing)打开文件at:追加方式(Appending)打开文件,新内容将从原文件后面续写r+t:同时读写方式打开文件w+t:同时读写创建文件,原文件内容被清除a+t:同时读和追加(Reading and Appdending)方式,原文件内容被保留,新内容将从原文件的后面开始

fopen函数有两个返回值:

一个是返回一个文件标志(file Identifier),通常是一个非负的整数。如果返回的文件标识是–1,则代表fopen无法打开文件,其原因可能是文件不存在,或是用户无法打开此文件权限。

另一个返回值就是message,用于返回无法打开文件的原因。为了安全起见,最好在每次使用fopen函数时,都测试其返回值是否为有效值。

2.文件关闭:fclose

完成文件的读写之后,必须关闭文件。使用fclose函数来关闭文件,其适用语法如下:fclose(f)。

其中f为打开文件的标志,若fclose函数返回值为0,则表示成功关闭f标志的文件;若返回值为–1,则表示无法成功关闭该文件。一般来说,在完成对文件的读写操作后就应关闭它,以免造成系统资源浪费。此外,需注意的是,打开和关闭文件都比较耗时,因此为了提高程序执行效率,最好不要在循环体内使用文件。

若要一次关闭打开的所有文件,可以使用下面的命令:fclose all

end

0 0
原创粉丝点击