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笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法相关推荐

  1. matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...

    多谢管理员math的关注. "空位随机游走过程"有英语我也不知道如何说.只知道"空位"叫做:vacancy 我解解释一下整个过程.不过过程比较长一些! 为了说明 ...

  2. 怎么在电脑安装php文件夹在哪个文件夹,php进行文件上传时找不到临时文件夹怎么办,电脑自动保存的文件在哪里...

    php进行文件上传时找不到临时文件夹怎么办PHP上传文件时找不到临时文件夹怎么办,php上传文件时找不到临时文件夹的解决方案:先打开php.ini配置文件:然后修改内容[upload _ tmp _ ...

  3. WinPcap笔记(9):保存数据包到堆文件

    这里我们将捕获到的数据包保存到堆文件里.堆文件的格式是libpcap的一种.这种格式中,包含了被捕捉到的包的二进制数据,并且,这种格式是许多网络工具所使用的一种标准,这些工具包括WinDump,Eth ...

  4. 2021年大数据Hadoop(三十):Hadoop3.x的介绍

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Hadoop3.x的介绍 介绍 Hadoop 3.0新特性 ...

  5. 如何备份和还原PS4保存数据

    Anthony McLaughlin/Shutterstock安东尼·麦克劳克林/ Shutterstock Whether you've logged 10 hours or 100 playing ...

  6. 几何画板教程:如何保存画板文件

    新建画板文件后要先保存,这样才可以在制作过程中随时使用快捷键Ctrl+S进行保存.本教程介绍三种保存画板文件的方法. 几何画板中保存画板文件的三种方法如下: 方法一:使用"保存"按 ...

  7. 怎么把文件上传到java se_java se模仿http向web服务器上传文件

    主要使用的类: URL  HttpURLConnection 源代码: import java.io.DataOutputStream; import java.io.FileInputStream; ...

  8. python 数据分类汇总_Python 实现批量分类汇总并保存xlsx文件

    上一篇文件用VBA介绍了如何实现一键按列分类汇总并保存单独文件,代码有几十行,而且一旦数据量多了,效果可能不尽如人意. 文章可以参见这里: vba实例(27)-一键按列分类汇总并保存单独文件 今天就来 ...

  9. eclipse怎么导入java文件_eclipse怎么保存java文件?如何导入java文件?

    eclipse开发工具很好用,是java开发人员的好帮手,但是一些新手java人员不知道eclipse怎么保存java文件?那么接下来,我们就来给大家讲解一下eclipse保存java文件的方法. E ...

  10. R语言转换并保存json文件--使用jsonlite包

    R语言转换并保存json文件--使用jsonlite包 钱亦欣 发表于 2017-07-03 00:10   2477 阅读 http://www.ituring.com.cn/article/468 ...

最新文章

  1. 机器学习入门(09)— 偏导数、梯度概念、梯度下降法理论和实现
  2. 刻骨铭心的startActivityForResult三级跳获得第三个Activity中返回的数据
  3. Delphi:ClientDataset+TDataSetProvider的数据保存问题
  4. 由return联想到的
  5. linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR
  6. Halcon例程(基于多个标定图的单目相机标定)详解—— Camera_calibration_multi_image.hdev
  7. 使用Selenide进行有效的UI测试
  8. android studio json插件_热门Android Studio 插件,这里是Top 20
  9. hdu-1862-EXCEL排序
  10. 剑指Offer面试题:1.实现单例模式
  11. output在delete中的应用
  12. 书评:我看《软件开发沉思录ThoughtWorks文集》
  13. 看单片机原理图-最小系统
  14. 【推荐】搭建你的免费 R 云端服务器
  15. 《Boost程序完全开发指南》
  16. 为了热爱Jeez,请停止在软件中使用正则表达式
  17. 前端学习--【训练营】Cisco PT Student模拟dhcp自动分配IP地址实现网络互联
  18. macOS 使用 X11 运行远端 linux 中的 x11 client 图形程序
  19. MyBatis批量插入几千条数据,慎用Foreach
  20. android gettext方法,android – EditText不返回getText()上的内容

热门文章

  1. 邓俊辉数据结构学习心得系列——如何正确衡量一个算法的好坏
  2. python基础个人总结
  3. 不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤
  4. 韦东山第一二期衔接课程内容概要
  5. RHEL7的DNS服务
  6. montypython买火柴_python nltk 笔记(持续更新)
  7. 移动web适配的方式
  8. 信号完整性与电源完整性分析 第三版 pdf_电源完整性,信号完整性,你说哪个更重要一点?...
  9. fx3u4ad一adp说明书_三菱FX3U-4AD-ADP使用方法
  10. 2018,这一年的腾讯优图,我们总结一下!