Matlab中的fread函数高级使用方法及其帮助文档中容易引起歧义的地方

参考资料:http://cn.mathworks.com/help/matlab/ref/fread.html

注意:参考资料针对的Matlab版本号R2015a,我使用的是R2013b。

Matlab帮助文件中给出了这几种用法

  • A = fread(fileID)
  • A = fread(fileID,sizeA)
  • A = fread(fileID,sizeA,precision)
  • A = fread(fileID,sizeA,precision,skip)
  • A = fread(fileID,sizeA,precision,skip,machinefmt)

1. 其中precision规定的是“把二进制数作为什么格式的编码来识别”,如‘uint8‘为八位无符号型。

2. 最后这一种用法是读取一个precision字节,跳过n(由skip规定)个字节,再读取一个precision字节。但是这里要注意,“跳过n个字节”这里的字节是指的系统默认的8位字节,而不是由precision规定的字节。2015版的帮助文档写的很详细,因为有大量的例子,2013版的就很容易引起歧义。所以还是及时更新新版Matlab,至少看新版Matlab的网页帮助,他们会优化文档中含义模糊的地方.

3. 当你想一次读几个precision字节的时候(一个block),precision可以是‘N*unint8’的形式,N为每个block的precision字节数。

PS. 当文件开头需要先跳过若干数据再读取时,先用一个A = fread(fileID,sizeA,precision)移动读取指针即可,后面紧跟读取有用数据的fread()。

3. sizeA规定读取多少个precision,一般是一个正整数,可省略,R2015a帮助文件中提到sizeA可以为[a,b]形式,即把变量直接读入a行b列的矩阵,逐列写入变量,R2013b的帮助文件中没有提到,但同样可以使用。(后来我发现帮助文档里写了。。)

4. machinefmt规定二进制文件是大端(Big Endian)还是小端(Little Endian),参数是‘ieee-be‘和‘ieee-le’。大小端的解释详见http://blog.csdn.net/ce123_zhouwei/article/details/6971544。

时间: 2024-08-04 18:39:23

Matlab中的fread函数高级使用方法及其帮助文档中容易引起歧义的地方的相关文章

iOS中过滤html文档中的标签

在iOS项目开发中,有时候我们需要加载一段html文档,但又不能显示出文档中的标签,比如</a>,<a href=........>等这样的标签 这时我们可以用到如下方法来去除文档中的标签而只加载文本 -(NSString *)flattenHTML:(NSString *)str{ NSScanner *theScanner; NSString *text = nil; theScanner = [NSScanner scannerWithString:str]; while (

(转) 如何在Excel和Word文档中插入GIF动画

Office Excel 和Word文档中插入图片很容易做到,但是要插入GIF动画,并且还要能让这个动画动起来,就不能依照普通的“插入 → 图片 → 来自文件”的方法了,否则的话即便是把GIF插入进去,也只是个静态的画面,并不能够动起来.要想实现动画的目的,就得借助VB中的一个特殊的插件 —— AniGIF.ocx(在PPT中无需这个插件).本文就以Excel 2003为例,对如何安装及使用这个插件做一介绍(在Word中的情况类同,可参考). 1. 下载.破解及安装AniGIF.ocx 首先到C

[翻译] DTCoreText 从HTML文档中创建富文本

DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵,才650美元而已^_^. DTCoreText This project aims to duplicate the methods present on Mac OSX which allow creation of NSAttributedString from HTML code on iO

举例详解Python中的split()函数的使用方法

这篇文章主要介绍了举例详解Python中的split()函数的使用方法,split()函数的使用是Python学习当中的基础知识,通常用于将字符串切片并转换为列表,需要的朋友可以参考下 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开 一.函数说明1.split()函数语法:str.

SQL中实现SPLIT函数几种方法总结

例1 代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp table(a varchar(100)) --实现split功能 的函数 --date :2003-10-14 as begin declare

HTML文档中应用css样式的方法总结

在HTML文档中应用css样式大致有三种方法:1.link标签链接外部样式表:2.使用style元素包含样式表:3.使用style属性,即内联样式 一.link标签链接外部样式表 先看一条较为标准的link标记语句: <link rel="stylesheet" type="text/css" href="main.css" media="all" /> link标记必须放在head元素中,且不能放在其他元素(如t

在LaTeX文档中插入图片的几种常用的方法

LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. 在LaTeX文档中插入图片都是通过使用一些latex图形处理宏命令来实现的, 有很多宏命令都支持在在LaTeX文档中插入eps格式的图形文件, 主要有:1. 用includegraphics宏命令(graphicx包): 首先需在latex文档的文件说明部分加上: usepackage{graphicx} 然后在需要插入图片

详解xml文件描述,读取方法以及将对象存放到xml文档中,并按照指定的特征寻找的方案

主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxen 官网下载页面: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/ 也可以在网盘上面下载:http://yunpan.cn/cwaNde7UYN83d  提取码 e247 1 完成多条Emp信息的XML描述 1.1 问

用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理

用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理 我测了一组数据存到txt文件中,是个WIFI信号强度文档,里面有我们需要得到的数据,有没用的数据,想用matlab查找关键字(SSID),把关键字后面的数字存起来用作后期处理分析,如下图,把ky后面的信号强度数据(那个负数)弄出来.求大神指点应该怎么办,或给程序,谢谢! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 fn = 'my_data.txt'; fid = fo