正在加载图片...
令load和save为装载和存储数据提供了足够的工具。利用以扩展名为mat结尾的文件名 load和save假定数据是以与软件平台无关的二进制格式保存,或者用称之为fat的简单的 ASCⅡ文件格式保存。例如 (1)指令save以二进制格式将所有变量存入到 matlab. mat文件中。 (2)指令 save data以二进制格式将所有变量存入到date.mat文件中。 (3)指令 save dataxy z以二进制格式将变量x,y,z存入到data,mat文件中 指令 load data将 data. Mat中的所有变量加载到工作空间中,供用户使用。 142低级文件输入输出 当 flat ASCⅡ或.mat这两种格式还不够时, MATLAB提供了基于C语言的低级文件I/O 命令,可以读出你所知道的任意文件格式。表1-5列出了 MATLAB中基本的低级文件I/O 命令 表1-5MA∏LAB低级文件IO命令 命令 说明 fclose 关闭文件 测试文件结束 查询文件IO的错误状态 读文件的行,忽略回行符 读文件的行,包括回行符 打开文件 按照格式要求把数据写到文件或屏幕上 从文件中读二进制数据 freind 返回到文件开始 按照格式要求从文件中读数据 fseek 设置文件位置指示符 ftell 获取文件位置指示符 fwrite 把二进制数据写到文件里 表1-5的命令都可以通过help功能得到应用的详细解释。这里只对部分常用的命令进 行解释。比如打开文件函数 fopen()的语句格式为 文件句柄= - fopen(文件名,文件类型) 其中文件句柄为一个整数,供从该文件中读取数据时使用。文件名应该是用单引号括起来的 字符串,而文件类型可以由一个字符串来描述,其意义和C语言的几乎一致。如它可以采 用‘r’来表示一个只读型的文件。而‘a’表示一个可添加的文件。例如,如果想打开一个 名为 myfile,xdy的文件,但不想改变其中的内容,只想从中读出一些数据,则可以把它按 个只读型文件打开,这样就要使用下面的命令: myf= fopen( myfile.xdy’,‘r’) 如果该文件存在,则返回一个整数myf句柄,可以调用 fread()或 fscanf()等命令 从中读取数据。其中, fread()命令从该文件中按照二进制格式读取数据, fscanf命令按照 用户给定的格式读取数据。如 S= fscanf( myf,%s)%按文字型读取变量,赋值于S A= = fscanf(myf,“%d)%读5个十进制数 fprintf命令的格式举例如下: fprintf (fid, %6.2f %12&,, y): 其中,fd是被写数据文件的句柄,单引号‘中间的部分是写数据的格式要求,与C语言 的数据格式相同。每一种不同格式要用%分开,小数点前、后的数字表示数据的整数和小数3 令 load 和 save 为装载和存储数据提供了足够的工具。利用以扩展名为.mat 结尾的文件名, load 和 save 假定数据是以与软件平台无关的二进制格式保存,或者用称之为 flat 的简单的 ASCⅡ文件格式保存。例如: (1)指令 save 以二进制格式将所有变量存入到 matlab. mat 文件中。 (2)指令 save data 以二进制格式将所有变量存入到 date. mat 文件中。 (3)指令 save data x y z 以二进制格式将变量 x, y, z 存入到 data, mat 文件中。 指令 load data 将 data. Mat 中的所有变量加载到工作空间中,供用户使用。 1.4.2 低级文件输入输出 当 flat ASCⅡ或. mat 这两种格式还不够时,MATLAB 提供了基于 C 语言的低级文件 I/O 命令,可以读出你所知道的任意文件格式。表 1-5 列出了 MATLAB 中基本的低级文件 I/O 命令。 表 1-5 MATLAB 低级文件 I/O 命令 命令 说明 fclose feof ferror fgetl fgets fopen fprintf fread frewind fscanf fseek ftell fwrite 关闭文件 测试文件结束 查询文件 I/O 的错误状态 读文件的行,忽略回行符 读文件的行,包括回行符 打开文件 按照格式要求把数据写到文件或屏幕上 从文件中读二进制数据 返回到文件开始 按照格式要求从文件中读数据 设置文件位置指示符 获取文件位置指示符 把二进制数据写到文件里 表 1-5 的命令都可以通过 help 功能得到应用的详细解释。这里只对部分常用的命令进 行解释。比如打开文件函数 fopen( )的语句格式为 文件句柄=fopen(文件名,文件类型) 其中文件句柄为一个整数,供从该文件中读取数据时使用。文件名应该是用单引号括起来的 字符串,而文件类型可以由一个字符串来描述,其意义和 C 语言的几乎一致。如它可以采 用‘r’来表示一个只读型的文件。而‘a’表示一个可添加的文件。例如,如果想打开一个 名为 myfile, xdy 的文件,但不想改变其中的内容,只想从中读出一些数据,则可以把它按 一个只读型文件打开,这样就要使用下面的命令: myf=fopen(‘myfile. xdy’,‘r’) 如果该文件存在,则返回一个整数 myf 句柄,可以调用 fread()或 fscanf()等命令 从中读取数据。其中,fread()命令从该文件中按照二进制格式读取数据,fscanf 命令按照 用户给定的格式读取数据。如 S=fscanf(myf, ‘%s’) %按文字型读取变量,赋值于 S A=fscanf(myf, ‘%5d’) %读 5 个十进制数 fprintf 命令的格式举例如下: fprintf (fid, ‘%6.2f %12.8e\n’, y); 其中,fid 是被写数据文件的句柄,单引号‘’中间的部分是写数据的格式要求,与 C 语言 的数据格式相同。每一种不同格式要用%分开,小数点前、后的数字表示数据的整数和小数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有