博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab中函数fscanf
阅读量:5332 次
发布时间:2019-06-15

本文共 798 字,大约阅读时间需要 2 分钟。

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

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

语法1:[a,count]=fscanf(fid,format,size)
根据指定的格式从fid 文件按照格式format读出数据并按size的格式放入内存。
a :读出的数据放入内存的变量名
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为列(注意,这里读取的顺序是按列优先排列的,不明白的话可以看下面的例子),若n取inf表示读到文件末尾。

fid为fopen打开文件的返回值,

format是格式化参数(像printf、scanf)。

举个小例子:

内容:    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

 

转载于:https://www.cnblogs.com/yymn/p/4565947.html

你可能感兴趣的文章
ORACLE 自治事物
查看>>
Spring --- java定时器,Spring定时器和Quartz定时器
查看>>
appium----【已解决】【Mac】环境配置提示“Xcode Command Line Tools are NOT installed!"
查看>>
没有没用的东西
查看>>
单据数据修改历史记录!
查看>>
React-使用装饰器
查看>>
python异常处理、断言
查看>>
Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法
查看>>
Hdu 1175 连连看(DFS)
查看>>
linux后台运行jar程序
查看>>
如何去掉idea里mybatis的.xml文件 sql 语句背景色
查看>>
关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式
查看>>
linux文件种类及其扩展名
查看>>
【转载】Visual Studio + VA 常用快捷键
查看>>
Android SDK Manager国内无法更新的解决方案
查看>>
20145303刘俊谦 Exp8 Web基础
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:响应式图片
查看>>
吴裕雄--天生自然 JAVA开发学习:Number & Math 类
查看>>
cf 558c Amr and Chemistry
查看>>
结对review
查看>>