matlab中函数fscanf

matlab中函数fscanf

matlab中函数fscanf在文件读取方面的实例如下:

从文件中有格式地读数据 fscanf

语法1[a,count]=fscanf(fid,format,size)

根据指定的格式从fid 文件按照格式format读出数据并按size的格式放入内存。

:读出的数据放入内存的变量名

count
:返回值。0:失败、n>0:成功,n是读出数据个数。

fid 
:文件号

size 
a的数据的维度

N :
列向量 

inf :
读出文件全部数据

[M,N] :
读出数据以M*N的格式放入变量名a

format :读出数据的格式

format
是字符形式,与C语言基本相同。字符形式中有“%”与字符集(d,i,o,u,x,e,f,g,s,c,…)搭配构成。

如:  %s:单字符读

     %c:
space字符

例:s=fscanf(fid,'%s') 返回一个字符。

    a=fscanf(fid,']')
返回一个五位十进制整数。



size是一个[m n]的向量,m为行,n为列(注意,这里读取的顺序是按行读取,存储的时候是按列存储),若ninf表示读到文件末尾。

fidfopen打开文件的返回值,

format是格式化参数(像printfscanf)。

举个小例子:

内容:     13,1,3.4

     3,2.1,23

         1,12,2

     4,5.4,6

现在为了读取001中的数据存在一个数组里,可以用如下方法

fid=fopen('001.txt');

data=fscanf(fid,'%f,%f,%f',[3,inf]) ;%这里得用单引号

fclose(fid);

这时data中的数据如下:

13    3     1     4

1     2.1   12    5.4

3.4   23    2     6

 


  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值