博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab fscanf用法
阅读量:5117 次
发布时间:2019-06-13

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

 

 

matlab中的fscanf的用法如下:

A=fscanf(fid,format)
[A, count]=fscanf(fid,format,size) 
[A, count]=fscanf(fid,format,size)
个人感觉用的最多的是 这样的形式:
data = fscanf(fid,format,size);
期中data为读取内容的数组,他的大小由size决定,即如果size为2行3列,data即为【2,3】,如果size为[4 inf],则data为4行n列,而且data数据先按列填满4个,之后再换一列size是一个[m n]的向量,
m为行,n为列(注意,这里读取的顺序是按列优先排列的,不明白的话可以看
下面的例子),若n取inf表示读到文件末尾。fid为fopen打开文件的返回值,
format是格式化参数(像printf、scanf)。
format包含txt内所有类型,%*d表示省略整型数据,例如

0.00    good 2

0.10    bot 3

1.02    yes 4

1.00    yes 5

1.00    yes 6

1.00    yes 3

1.00    yes 5

1.00    yes 6

1.00    yes 1

1.00    yes 3

1.00    yes 7

1.00    yes 3

1.00    yes 2

fid = fopen('E:\temp\test.txt', 'r');

a = fscanf(fid, '%f    %*s %d ', [2 inf])    % It has two rows now.

fclose(fid)

解释下:第一列和第二列之间有四个空格,format也要四空格哦!有三列即三种类型,要有三种format,%*s即为不输出字符串型。结果为:

a =

 

  Columns 1 through 11

 

         0    0.1000    1.0200    1.0000    1.0000    1.0000    1.0000    1.0000    1.0000    1.0000    1.0000

    2.0000    3.0000    4.0000    5.0000    6.0000    3.0000    5.0000    6.0000    1.0000    3.0000    7.0000

 

  Columns 12 through 13

 

    1.0000    1.0000

    3.0000    2.0000

 fid = fopen('E:\temp\test.txt', 'r');

a = fscanf(fid, '%f    %*s %*f ', 5)    % It has two rows now.

fclose(fid)

 

a =

 

    5.0000

    0.1000

    1.0200

    1.0000

    1.0000

举个小例子2:

路径+文件名:d:\moon.txt
内容:13,1,3.4
   3,2.1,23
1,12,2
   4,5.4,6
现在为了读取moon中的数据存在一个数组里,可以用如下方法
fid=fopen('d:\moon.txt');
data=fscanf(fid,'%f,%f,%f',[3,inf]) ;%这里得用单引号
fclose(fid);
这时data中的数据如下:
13 3 1 4
1 2.1 12 5.4
4 23 2 6 
通常我们可能需要用引用数组中的某行或某列来画图,方法是data(m,:) 或者 data(:,n),即取得data数组的第m行或第n列。

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

你可能感兴趣的文章
IsCallback和IsPostBack的区别
查看>>
Spring整合Quartz实现持久化、动态设定时间
查看>>
边工作边刷题:70天一遍leetcode: day 3
查看>>
ssh远程执行命令
查看>>
附加作业3
查看>>
MM物料移动BW数据源介绍
查看>>
python3 re正则匹配数据获取案例
查看>>
思途CMS
查看>>
ios 得到设备信息(记录下)
查看>>
JsonHelper(Json帮助类)
查看>>
Eclipse用法与技巧——导入工程时报错(already exist in the workspace)
查看>>
Linux-Bond-Configure
查看>>
关于static继承的问题
查看>>
MAX脚本发送贴图的另外一个方式
查看>>
把Arraylist转换成GameObject[]
查看>>
退出整个Android程序的工具类
查看>>
echarts3.0版本断点连线的处理
查看>>
使用Dom4j对XML文档创建与解析
查看>>
Oracle 数据库逻辑结构.md
查看>>
检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
查看>>