数据读取的常见函数以及区别(fopen、open、textscan、fwrite、fread函数)

article/2025/3/15 7:02:18

1、fopen函数

语法1:fileID = fopen(filename)

打开文件 filename, 返回等于或大于 3 的整数文件标识符,以便以二进制读取形式进行访问。
0、1 和 2 分别用于标准输入、标准输出(屏幕)和标准错误。如果 fopen 无法打开文件,则 fileID 为 -1。
!!!经常与textscan、fread、fwrite函数结合使用
fopen也可以写入文件,对新写入的文件输出fileID。(具体看fwrite函数的案例)

语法2:filename = fopen(fileID)
输入fileID,可以返回指定文件ID所使用的文件名。

案例:

在这里插入图片描述

2、open函数

语法1:open filename
主要用于打开一些脚本文件

语法2:open 路径/filename
若文件不在工作路径,手动输入路径也可打开文件。(注意!!当路径中有空格时,用单引号引起来

案例1:直接输入文件名称,编辑器中自动加载该程序代码。
在这里插入图片描述
案例2:加上文件路径,打开不在路径下的文件。
在这里插入图片描述

3、textscan函数

将数据以一定格式读取到元胞数组

语法1:C = textscan(fileID,formatSpec)

先使用 fopen 可打开文件并获取文件标识符 fileID 值,文件读取后,textscan 尝试将fileID对应文件中的数据与 formatSpec 中的转换设定符匹配,最后调用 fclose(fileID) 来关闭文件。
textscan 函数在整个文件中按 formatSpec 重复扫描数据,直至 formatSpec 找不到匹配的数据时才停止

语法2:C = textscan(chr,formatSpec)

将字符向量 chr 中的文本读取到元胞数组 C 中,textscan 尝试将字符向量 chr 中的数据与 formatSpec 中指定的格式匹配。从字符向量读取文本时,对 textscan 的每一次重复调用都会从开头位置重新开始扫描。要从上次位置重新开始扫描,需要指定 position 输出参数。

案例1:先查看filename的内容,共9列,用textscan设置这9列参数的输出格式分别为%s,%s,%f32,…,再用fclose关掉这个fileID,可以看到下面得到的C元胞数组,以及每个元胞存放的数据类型不同。
在这里插入图片描述
案例2:对这个chr变量读取,重新设置了输出格式位双精度浮点型,得到C元胞数组如下:
在这里插入图片描述

4、fwrite函数

写数据到二进制文件,返回的结果是写入数据的个数。

语法1:fwrite(fileID,A)
将数组 A 的元素按列顺序以 8 位无符号整数的形式写入一个二进制文件。该二进制文件由文件标识符 fileID 指示。

语法2:

案例:
写二进制文件:(1)打开point文件,在对 fopen 的调用中使用 ‘w’ 指定写入访问权限。(2)将 1 到 9 的整数以 8 位无符号整数(uint8,范围0~255)的形式写入。(注意!![1:9]本来是一个行向量,但写入是以列写入,因此写进来为列向量)(3)关掉这个fileID
读二进制文件:(1)用fopen打开该二进制文件,返回为一个ID号码(2)fread函数读这个ID。即可读到这个二进制文件。

特别注意!!每次fopen之后,都要fclose,否则写入的数据读不到fclose类似于保存并退出的操作。(可以试一下fopen、fwrite后直接fread返回结果为空)
在这里插入图片描述
若要在写好的二进制文件中添加新的数据,则需要重新fopen,fwrite,案例如下:
(1)用选项‘a’在二进制文件附加数据
在这里插入图片描述
K矩阵如下:
在这里插入图片描述

(2)读数据
在这里插入图片描述

可以发现,结果为一个列向量。
fread的时候,可以选择想要读的数据,输出的行列号,数据类型。
案例:(1)在写入数据的时候指定数据类型
在这里插入图片描述
(2)仅读前六个值(共9个值),读取输出到一个 3×2 数组中,指定源数据为 uint16 类。
在这里插入图片描述

5、fread函数

语法1:A = fread(fileID) 将打开的二进制文件中的数据读取到列向量 A 中。
语法2:A = fread(fileID,sizeA,precision) , precision 指的是读取数据的类型(整型、浮点型,复数…)sizeA指的是A的行列号。

fread函数的案例结合fwrite函数看,这里不写。

6、imread函数

主要用于读取图像文件,也可对读取到的图像设置一定格式,具体看help文件,比较简单。


http://chatgpt.dhexx.cn/article/5r82AWhe.shtml

相关文章

问卷调查样本量的确定方法

我们在进行问卷调查的时候,问卷的收集数量是重要的流程之一。问卷数量取决于几个因素,包括研究的目的和研究的类型。接下来,我们就聊一聊怎么确定所需的调查问卷数量。 1、确定研究目标。 确定所需问卷数量的第一步是明确研究目标。这一步是…

统计学简介之十——样本量的确定

统计学简介之十——样本量的确定 一、总结 二、估计总体均值时样本量的确定 三、估计总体比例时样本量的确定

样本量的确定

一、总结 二、估计总体均值时样本量的确定 三、估计总体比例时样本量的确定

25 参数估计——样本量的确定

1 估计总体均值时样本量的确定 2 、估计总体比例时样本量的确定

详细讲解ABTest假设检验【实验设计结论分析】数据分析

大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师。欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我或者我的数据分析专栏,里面有许多优质的文章跟大家分享哦。 目录 一、实验设计…

增长黑客AB-Test系统(四)——AB-Test 最小样本量

作者:livan 来源:数据python与算法 前沿 统计计算主要应用在效果评估领域。客户经过分流之后在各个试验组中产生数据,统计的作用即为查看对应组的样本量是否达到最小样本量,数据之间是否存在显著性差异,以及进行差异大…

A/B test --计算实验所需样本量

如果懒得看下方内容,或者是看完了还有些许不懂,可以直接用这个好用又免费的计算器来计算 https://www.evanmiller.org/ab-testing/sample-size.html 新加一个 https://www.eyeofcloud.com/abtest-widget/124.html …………………………………………………

如何确定抽样统计的最小样本量(附:随机抽样统计的抽样误差Excel计算表格)

在电视节目中经常看到关于选举的报道中经常会后有支持率的数字,例如:调查结果为 a方支持率为45.3%;b方支持率为30.2%;c方支持率为8.5%;...最后都会说明一下,此次电话调查的数量2300,置信度为95%﹐最大容许误差为2.5%,这就是抽样调查的典型情景:一个大的集合(比如:数…

你们要的最小样本量计算来了。

总第179篇/张俊红 这一篇我们讲讲统计中的最小样本量计算。大家先想想为什么叫最小样本量,而不是最大或者直接叫样本量计算呢? 这是因为最小样本量这个概念主要用在抽样统计中,抽样统计为了研究某一事物的情况而从整体中抽取部分样本来进行研…

问卷分析预调查之确定样本容量

在问卷预调查,不仅能够检验出不符合的题项,也能确定调查所需要的样本容量,根据以下公式可以确定 公式介绍:n 表示样本数量, Z 表示置信水平, σ 表示样本总量中某一特定属性样本的比例(比如说在…

如何确定抽样的样本数量

总体为9200人,预设的整体置信度为95%,最大容许误差为正负5%,求样本容量 网上搜到的第一个有价值的内容如下: 题目 某公司对60000人中的吸烟比例做调查,置信度为95%的情况下,若要使误差保持在4%以内,需要的最小样本容量是 这里并…

样本容量的确定

• 样本容量: 样本中个体的数目或组成抽样总体的单位数。 • 必要样本容量 : 亦称必要样本单位数,是指满足调查目的要求的情况下,至少需要选择的样本单位数。 一、估计总体均值时样本容量的确定 1.重复抽样 一旦确定了置信水平&…

Topic 5. 样本量确定及分割

每次做方案设计的时候,都会涉及到一个尖锐的问题,客户会问我得用多少的样本量才能发文章,这个嘛,事情从理论上回答还是有依据的,但是从实际出发永远都是 “理想很丰满,现实很骨感!” 。不过还是…

参数估计-两个参数总体区间估计、样本量确定(三)

2019独角兽企业重金招聘Python工程师标准>>> 一、两个总体均值之差的区间估计 1、大样本估计 两个总体为正态分布,或两个总体不服正态分布但两个样本都为大样本,根据抽样分布知识可知 两个样本均值只差 服从期望为(μ1-μ2)、方差为( )的正态分布,转化为标准…

ABtest如何确定样本量?

如何计算样本量 商业分析的面试,很少会让面试者直接默写公式并进行计算。为啥?一,面试官八成自己也不记得公式。二,真实工作都是用网上的计算器,一键呵成,无需手算。 网上随手找的的sample size计算器 那么…

Topic 5. SCI 文章之样本量确定及分割

**每次做方案设计的时候,都会涉及到一个尖锐的问题,客户会问我得用多少的样本量才能发文章,这个嘛,事情从理论上回答还是有依据的,但是从实际出发永远都是 “理想很丰满,现实很骨感!” 。不过还…

AB实验样本量确定

文章目录 1. 统计功效与关键概念2. Z检验样本量确定2.1 统计功效公式推导2.2 样本量计算公式2.3 求解样本量 3. 卡方检验样本量确定3.1 求解样本量 4. 简要总结Reference 在数据分析过程中, 一个完整的闭环是从数据中得到洞察,根据洞察得到某种假设&…

临床试验中样本量确定的统计学考虑

样本量确定(sample size determination),又称样本量估计(sample size estimation),是指为满足统计的准确性和可靠性(I类错误的控制和检验效能的保证)计算出所需的样本量,它是临床试验设计中一个极为重要的环节,直接关系到研究结论…

在前端中的缓存

http缓存 http缓存基本认识 http缓存分为强缓存和协商缓存 1、浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务器。比如某个css文…

前端缓存方案

前端几种本地缓存机制_蜗牛小前的博客-CSDN博客_前端本地缓存在漫长的前端开发过程中,我们常用的几种本地缓存机制:Cookie,LocalStorge,SessionStorge 1.Cookie的特点1)cookie的大小受限制,cookie大小被限制在4KB,不能…