使用MATLAB遍历文件

最近在使用MATLAB做数据处理时,发现MATLAB在文件上的处理并不像python一样方便,但也还是支持文件操作的,下面的代码参考自mathwork官方文档 https://ww2.mathworks.cn/help/matlab/file-operations.html

直接上代码

在’E:/matlabTest’路径下有testData1 - testData13共计13个文件夹,每个文件夹下都有一个test.mat数据,需要做的是从上述文件夹中load test.mat进行处理后保存到’E:/matlabTest2’路径下。

dir_path = 'E:\matlabTest'; %输入路径
save_dir = 'E:\matlabTest2'; %输出路径
fileFolder=ls(dir_path); %列出路径下所有的文件
for i=3:15 %去掉前两个元素,注意matlab的数组index从1开始file_path = strcat(dir_path,strtrim(fileFolder(i,:)),'test.mat');load(file_path);mkdir(strcat(save_dir,strtrim(fileFolder(i,:)))) %创建新的文件夹file_name = strcat(save_dir,strtrim(fileFolder(i,:)),'test.mat');save(file_name,'data','-v7.3'); %保存文件
end

文件结构

在’E/matlabTest’文件夹中一共有13个文件夹,要做的事遍历这些文件夹,同时拿到这13个文件夹中的所有文件。

遍历某个路径下的所有文件

path = 'E:/matlabTest'
files = ls(path)

使用ls命令,会输出以下内容,输出的是一个str类型的数组,并且数组的前两个元素是 . 和 … ,如果进行处理的时候最好检查一下输出数组中是不是所需的内容。

!注意事项!

  1. 因为MATLAB本身语法的特性,文件数组中的名称长度都是一样的(名称最长文件的长度),如果名称比较短的文件名会在数组中用空格补齐,所以如果需要处理的话就需要去除名称中的空格,使用 strrtim 命令。
  2. MATLA数组下表是从1开始的,并不是从0。

使用MATLAB遍历文件相关推荐

  1. matlab遍历文件制作自己的数据集 .mat文件

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/9115788.html 看到深度学习里面的教学动不动就是拿MNIST数据集,或者是IMGPACK ...

  2. matlab文件夹内文件数目_【笔记】MATLAB遍历文件夹下的文件

    做测试,离不开的是数据的整理和归档.最近在做相机底片辐射定标的时候得到的一组测试结果,为了测试结果的整齐,测试人员(算我一个)把结果分装在了200多个子文件夹,而这200多个子文件夹又分装在5个不同的 ...

  3. matlab遍历文件夹中的图片并保存在指定的文件夹中

    以color transfer为例 源图片: 参考图片: 结果图片: 循环遍历文件夹的代码(参考): image_dir = 'C:\Users\Desktop\reinhard_color_tran ...

  4. matlab遍历文件夹下的所有文件

    function [ files ] = scanDir( root_dir )files={}; if root_dir(end)~='/'root_dir=[root_dir,'/']; end ...

  5. MATLAB遍历子文件夹及其下文件

    MATLAB遍历子文件夹及其下文件 以前从未遇到过用MATLAB批处理文件的情况,此次项目需要批量将wav文件导入matlab进行处理,现将matlab遍历子文件夹及其文件的方法记录下来. 文件目录结 ...

  6. matlab深度遍历程序,Matlab对文件夹的层次遍历和深度遍历

    最近做一个项目,由于数据分别放在不同的文件夹中,对大量数据文件"打开->复制->粘贴",觉得很费事,于是就写了对基于Matlab的文件夹遍历.文价夹遍历有两种方式,即层 ...

  7. 机器学习快速截图工具matlab版本——文件夹批量处理(原创)

    简要说明: 1.打开文件夹后,遍历所有JPG格式图片,在同目录下新建一个CROP的文件夹存放裁剪的图片. 2.对每张图片, (1)初步框选你要裁剪的矩形框,会自动以你框选的左上点为起点,裁剪大小为长宽 ...

  8. Matlab读文件夹下所有.xy文件

    Matlab读文件夹下所有.xy文件 为什么要读.xy文件 Excel打开.xy文件,如有多列数据情况,会合并成一列,需要手动进行分列.但如果需要处理的.xy文件十分多,重复性的分列操作十分繁琐,所以 ...

  9. matlab打开bmp,Matlab 读取文件夹中所有的bmp文件

    将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...

最新文章

  1. 快速实现移动端短视频功能?没你想得那么难!
  2. pdf转图片 java_有将pdf文件转图片的格式方法吗?
  3. 常州全国计算机考点,2017年常州高考考点及考场查询系统
  4. mysql还是mdb2_mysql两种表存储结构myisam和innodb的性能比较测试
  5. 问题杂记,不定时更新
  6. linux性能调优干货,【干货分享】详解Linux性能调优之tuned特性
  7. linux服务器 缓存,Linux服务器内存使用分析及内存缓存
  8. “OSPF” Router-ID
  9. openwrt搭建环境
  10. Java调用ffmepg+mencoder视频格式转换(*)
  11. 华为S6720系列万兆交换机光模块解决方案
  12. QQ快速登录的实现原理
  13. 好用的企业邮箱怎么选择?可用邮箱大全
  14. FCPX插件:PremiumVFX Ink Title(墨水标题字幕条动画插件)
  15. 一文搞懂MySQL索引(清晰明了)
  16. 数学三次危机(二)毕达哥拉斯学派的数学思想
  17. 如何通过移动广告平台实现手游推广
  18. BZOJ 4813: [Cqoi2017]小Q的棋盘 (树形dp)
  19. 【Camera】Camera理论知识和基本原理
  20. PHP 脚本在服务器上执行

热门文章

  1. [转] 什么是BGP双线机房
  2. MVC用AuthorizeAttribute登录验证
  3. 网文快捕保存网页并导出chm(360浏览器)
  4. 在这里学会3D建模不是问题!
  5. BF算法(具体应用)
  6. uvalive 4997 ABCD Tiles
  7. promethesu普罗米修斯安装
  8. emu8086 数据排序
  9. qcustomplot圆_QCustomplot使用分享(二) 源码解读
  10. JDK下载API文档