matlab fscanf用法

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

matlab fscanf用法相关推荐

  1. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  2. 【转】Matlab axis用法

    Matlab  axis用法 转自:http://blog.sina.com.cn/s/blog_b26a90750101kxdx.html axis off;% 去掉坐标轴 axistight;% ...

  3. MATLAB基本用法介绍

    MATLAB基本用法介绍 最近由于学习算法又开始使用MATLAB了,因此记录一些MATLAB常用的用法,便于日后的复习 %% I. 清空环境变量及命令 clear all % 清除Workspace中 ...

  4. Matlab norm 用法小记

    Matlab norm 用法小记 matlab norm (a) 用法以及实例 norm(A,p) 当A是向量时 norm(A,p)   Returns sum(abs(A).^p)^(1/p), f ...

  5. matlab示波器怎么求值,matlab示波器用法

    如何保存MATLAB示波器中的波形_电子/电路_工程科技_专业资料.方法一:选 ... 精品文档 Matlab Figure 图形保存以及 Simulink 中 Scope 窗口坐标标注(label) ...

  6. matlab fscanf 逗号分隔符,matlab中fscanf

    = string matlab 读 txt 文件 fid=fopen('fx.txt','r'); %得到文件号 [f,count]=fscanf(fid,'%f %f',[12,90]); %把文件 ...

  7. matlab sscanf用法,sscanf函数的用法

    木之叶舞 - 三级 2009-7-29 02:05 int型的数也会被转成字符型的,比如你输入的是程序名 123 那么argc=2,argv[1]="123".你可以用atoi或者 ...

  8. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍

    1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...

  9. matlab strfind用法,findstr和strfind区别

    matlab中这两个字符串查找的函数findstr(), strfind()表明上看起来用法相似,效果也相似. 一. findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数,并返回 ...

最新文章

  1. 2019年pta作业第二题——求最大值及其下标
  2. appium环境搭建参考
  3. HCNA(012-211) 试题解析
  4. php计算时间差js,JavaScript如何计算时间差(引入外部字体文件)?
  5. python字符串补空格输出_python格式化打印字符串
  6. java 中的锁 aqs_Java并发编程系列-(4) 显式锁与AQS
  7. [转载] python选择排序二元选择_选择排序:简单选择排序(Simple Selection Sort)
  8. mysql隐藏文件一定要删除彻底
  9. R语言——基础知识呕心沥血大汇总
  10. 天涯明月刀服务器维护,天涯明月刀手游维护时间表一览,维护什么时候结束?[多图]...
  11. [原创]Ladon7.5大型内网渗透扫描器Cobalt Strike
  12. Masm5.0、6.15 - 汇编语言编译器
  13. Java:获取两个区间内 为周几或星期符合 的所有日期,指定日期 使用周数计算出相对应的工作日
  14. java 股票指标算法库_股票K线指标算法整理(Java封装工具类,K线指标算法工具类)...
  15. iPhone14 /ios16不能使用蜂窝网络(浏览器提示“未激活蜂窝数据网”)
  16. C语言程序设计(第三版)何钦铭著 习题5-3
  17. 内网穿透方法有哪些?路由器端口映射外网和软件方案步骤
  18. 一个工作薄有多少工作表,每个工作表有多少行和多少列
  19. mes系统核心业务流程及应用场景介绍
  20. 基于AI智能视频分析技术的电力行业视频监控联网解决方案

热门文章

  1. 【matlab】访问元胞数组
  2. java map扩容机制_java中ConcurrentHashMap的扩容机制问题
  3. python爬取了百万知乎,并做数据分析
  4. 支持向量机的基本思想_支持向量机理论详细推导
  5. 打开计算机打不开运行错误怎么办,注册表打不开,电脑出错注册表编辑器打不开怎么办?...
  6. 参数等效模型可以用于_华北电力大学 陈宁、齐磊 等:适用于柔性直流电网操作过电压分析的混合式高压直流断路器端口等效模型...
  7. R_地图上的热力气泡图
  8. linux下qemu共享文件夹,QEMU Windows来宾和Linux主机之间的共享文件夹
  9. java nio 如何使用_Java NIO 系列教程(转)
  10. java判断题及答案_Java面试题及解析(判断题)