MATLAB笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法
1、打开数据文件
1.1 直接打开文件
PATHNAME = 'C:\Users\s55\Desktop\dat';
FILENAME = '\data_1.dat';
str0=strcat(PATHNAME,FILENAME);
%或者str0=fullfile(PATHNAME,FILENAME);
然后用fread或者memmapfile打开
1.2 弹出窗口选择文件
[FILENAME, PATHNAME] = uigetfile('C:\Users\s55\Desktop\dat\*.dat', '打开数据文件');
%选择文件
str0=strcat(PATHNAME,FILENAME);
1.3 批量处理文件夹中的文件
PATHNAME = 'C:\Users\s55\Desktop\dat';
files = dir(strcat([PATHNAME '\' ],'*.dat'));
for filenum = 1:length(files)FILENAME=files(filenum).name;str0=strcat(PATHNAME, '\',FILENAME);......
end
2、 读取数据文件
2.1 用memmapfile读取数据文件
其中,read_length_start是读取文件的起始位置(按字节数),[read_length,1]是读取的文件size
PATHNAME = 'C:\Users\s55\Desktop\dat';
FILENAME = '\data_1.dat';
str0=strcat(PATHNAME,FILENAME);
a0 = memmapfile(str0,...'Offset', read_length_start - 1 ,...'Format',{'int16',[read_length,1],'x'},'repeat',1);
rdm_data = a0.Data.x;
memmapfile功能及输入参数详解:
m = memmapfile(filename) 将现有文件 filename 映射至内存,并返回内存映射 m。
2.2 用fread读取文件
PATHNAME = 'C:\Users\s55\Desktop\dat';
FILENAME = '\data_1.dat';
str0=strcat(PATHNAME,FILENAME);
fid = fopen(str0,'r'); % 使用 fread 读取文件之前,必须用 fopen 打开文件并获取 fileID
fread功能及输入参数详解:
A = fread(fileID,sizeA,precision,skip,machinefmt)
[A,count] = fread(___) 还将返回 fread 读取到 A 中的字符数。
利用fread读取数据文件时的注意事项:
[tempdata,cnt]=fread(fid,4,'uint8');
[tempdata2,cnt2]= fread(fid, HEAD);
[tempdata3,cnt3]= fread(fid,length/2,'int16','ieee-be');
%[tempdata2,cnt2]= uint8(fread(fid, HEAD));
%[tempdata3,cnt3]= int16(fread(fid,length/2,'int16','ieee-be'));
fid是文件标识符,这三行代码的意思是,
读取列向量维度为4、源数据类型为uint8的数据,即tempdata
接在后面,读取列向量维度为HEAD、源数据类型为uint8、输出类型为double的数据,即tempdata2
接在后面,读取列向量维度为length/2、源数据类型为int16、输出类型为double、字节顺序为大端序的数据,即tempdata3
3、保存数据
3.1 用save保存数据
frame_filename = strcat([ 'frame',num2str(numframe),'.mat']);
save(strcat([PATHNAME,'\frame\',frame_filename]),'dataADC', 'dataCAM', 'type', '-v6');
%存储在PATHNAME\frame中的文件,名为frame_filename,包含多个内容,包含dataADC、dataCAM、type
save(strcat([PATHNAME,'\frame\',frame_filename]));
%将workspace的所有值都保存到指定路径,名字为frame_filename
3.2 用fwrite保存数据
fwrite(fileID,A) 将数组 A 的元素按列顺序以 8 位无符号整数的形式写入一个二进制文件。
该二进制文件由文件标识符 fileID 指示。使用 fopen 可打开文件并获取 fileID 值。
完成写入后,请调用 fclose(fileID) 来关闭文件。示例
fwrite(fileID,A,precision) 按照 precision 说明的形式和大小写入 A 中的值。
fwrite
将随机的双精度数值写入名称为 myfile.bin 的文件,以便在 big-endian 系统上使用。
fileID = fopen('strcat([PATHNAME,frame_filename])','w');
fwrite(fileID,rand(4),'double','ieee-be');
fclose(fileID);
MATLAB笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法相关推荐
- matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...
多谢管理员math的关注. "空位随机游走过程"有英语我也不知道如何说.只知道"空位"叫做:vacancy 我解解释一下整个过程.不过过程比较长一些! 为了说明 ...
- 怎么在电脑安装php文件夹在哪个文件夹,php进行文件上传时找不到临时文件夹怎么办,电脑自动保存的文件在哪里...
php进行文件上传时找不到临时文件夹怎么办PHP上传文件时找不到临时文件夹怎么办,php上传文件时找不到临时文件夹的解决方案:先打开php.ini配置文件:然后修改内容[upload _ tmp _ ...
- WinPcap笔记(9):保存数据包到堆文件
这里我们将捕获到的数据包保存到堆文件里.堆文件的格式是libpcap的一种.这种格式中,包含了被捕捉到的包的二进制数据,并且,这种格式是许多网络工具所使用的一种标准,这些工具包括WinDump,Eth ...
- 2021年大数据Hadoop(三十):Hadoop3.x的介绍
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Hadoop3.x的介绍 介绍 Hadoop 3.0新特性 ...
- 如何备份和还原PS4保存数据
Anthony McLaughlin/Shutterstock安东尼·麦克劳克林/ Shutterstock Whether you've logged 10 hours or 100 playing ...
- 几何画板教程:如何保存画板文件
新建画板文件后要先保存,这样才可以在制作过程中随时使用快捷键Ctrl+S进行保存.本教程介绍三种保存画板文件的方法. 几何画板中保存画板文件的三种方法如下: 方法一:使用"保存"按 ...
- 怎么把文件上传到java se_java se模仿http向web服务器上传文件
主要使用的类: URL HttpURLConnection 源代码: import java.io.DataOutputStream; import java.io.FileInputStream; ...
- python 数据分类汇总_Python 实现批量分类汇总并保存xlsx文件
上一篇文件用VBA介绍了如何实现一键按列分类汇总并保存单独文件,代码有几十行,而且一旦数据量多了,效果可能不尽如人意. 文章可以参见这里: vba实例(27)-一键按列分类汇总并保存单独文件 今天就来 ...
- eclipse怎么导入java文件_eclipse怎么保存java文件?如何导入java文件?
eclipse开发工具很好用,是java开发人员的好帮手,但是一些新手java人员不知道eclipse怎么保存java文件?那么接下来,我们就来给大家讲解一下eclipse保存java文件的方法. E ...
- R语言转换并保存json文件--使用jsonlite包
R语言转换并保存json文件--使用jsonlite包 钱亦欣 发表于 2017-07-03 00:10 2477 阅读 http://www.ituring.com.cn/article/468 ...
最新文章
- 机器学习入门(09)— 偏导数、梯度概念、梯度下降法理论和实现
- 刻骨铭心的startActivityForResult三级跳获得第三个Activity中返回的数据
- Delphi:ClientDataset+TDataSetProvider的数据保存问题
- 由return联想到的
- linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR
- Halcon例程(基于多个标定图的单目相机标定)详解—— Camera_calibration_multi_image.hdev
- 使用Selenide进行有效的UI测试
- android studio json插件_热门Android Studio 插件,这里是Top 20
- hdu-1862-EXCEL排序
- 剑指Offer面试题:1.实现单例模式
- output在delete中的应用
- 书评:我看《软件开发沉思录ThoughtWorks文集》
- 看单片机原理图-最小系统
- 【推荐】搭建你的免费 R 云端服务器
- 《Boost程序完全开发指南》
- 为了热爱Jeez,请停止在软件中使用正则表达式
- 前端学习--【训练营】Cisco PT Student模拟dhcp自动分配IP地址实现网络互联
- macOS 使用 X11 运行远端 linux 中的 x11 client 图形程序
- MyBatis批量插入几千条数据,慎用Foreach
- android gettext方法,android – EditText不返回getText()上的内容
热门文章
- 邓俊辉数据结构学习心得系列——如何正确衡量一个算法的好坏
- python基础个人总结
- 不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤
- 韦东山第一二期衔接课程内容概要
- RHEL7的DNS服务
- montypython买火柴_python nltk 笔记(持续更新)
- 移动web适配的方式
- 信号完整性与电源完整性分析 第三版 pdf_电源完整性,信号完整性,你说哪个更重要一点?...
- fx3u4ad一adp说明书_三菱FX3U-4AD-ADP使用方法
- 2018,这一年的腾讯优图,我们总结一下!