matlab中函数fscanf
(2013-04-04 14:10:21)
标签:
教育 |
分类: MATLAB |
matlab中函数fscanf在文件读取方面的实例如下:
从文件中有格式地读数据
语法1:[a,count]=fscanf(fid,format,size)
根据指定的格式从fid 文件按照格式format读出数据并按size的格式放入内存。
a
count :返回值。0:失败、n>0:成功,n是读出数据个数。
fid
size
N
inf
[M,N] : 读出数据以M*N的格式放入变量名a内
format
:读出数据的格式
format是字符形式,与C语言基本相同。字符形式中有“%”与字符集(d,i,o,u,x,e,f,g,s,c,…)搭配构成。
如:
例:s=fscanf(fid,'%s')
size是一个[m n]的向量,m为行,n为列(注意,这里读取的顺序是按行读取,存储的时候是按列存储),若n取inf表示读到文件末尾。
fid为fopen打开文件的返回值,
format是格式化参数(像printf、scanf)。
举个小例子:
内容:
现在为了读取001中的数据存在一个数组里,可以用如下方法
fid=fopen('001.txt');
data=fscanf(fid,'%f,%f,%f',[3,inf]) ;%这里得用单引号
fclose(fid);
这时data中的数据如下:
13
1
3.4