使用MATLAB遍历文件
使用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类型的数组,并且数组的前两个元素是 . 和 … ,如果进行处理的时候最好检查一下输出数组中是不是所需的内容。
!注意事项!
- 因为MATLAB本身语法的特性,文件数组中的名称长度都是一样的(名称最长文件的长度),如果名称比较短的文件名会在数组中用空格补齐,所以如果需要处理的话就需要去除名称中的空格,使用 strrtim 命令。
- MATLA数组下表是从1开始的,并不是从0。
使用MATLAB遍历文件相关推荐
- matlab遍历文件制作自己的数据集 .mat文件
原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/9115788.html 看到深度学习里面的教学动不动就是拿MNIST数据集,或者是IMGPACK ...
- matlab文件夹内文件数目_【笔记】MATLAB遍历文件夹下的文件
做测试,离不开的是数据的整理和归档.最近在做相机底片辐射定标的时候得到的一组测试结果,为了测试结果的整齐,测试人员(算我一个)把结果分装在了200多个子文件夹,而这200多个子文件夹又分装在5个不同的 ...
- matlab遍历文件夹中的图片并保存在指定的文件夹中
以color transfer为例 源图片: 参考图片: 结果图片: 循环遍历文件夹的代码(参考): image_dir = 'C:\Users\Desktop\reinhard_color_tran ...
- matlab遍历文件夹下的所有文件
function [ files ] = scanDir( root_dir )files={}; if root_dir(end)~='/'root_dir=[root_dir,'/']; end ...
- MATLAB遍历子文件夹及其下文件
MATLAB遍历子文件夹及其下文件 以前从未遇到过用MATLAB批处理文件的情况,此次项目需要批量将wav文件导入matlab进行处理,现将matlab遍历子文件夹及其文件的方法记录下来. 文件目录结 ...
- matlab深度遍历程序,Matlab对文件夹的层次遍历和深度遍历
最近做一个项目,由于数据分别放在不同的文件夹中,对大量数据文件"打开->复制->粘贴",觉得很费事,于是就写了对基于Matlab的文件夹遍历.文价夹遍历有两种方式,即层 ...
- 机器学习快速截图工具matlab版本——文件夹批量处理(原创)
简要说明: 1.打开文件夹后,遍历所有JPG格式图片,在同目录下新建一个CROP的文件夹存放裁剪的图片. 2.对每张图片, (1)初步框选你要裁剪的矩形框,会自动以你框选的左上点为起点,裁剪大小为长宽 ...
- Matlab读文件夹下所有.xy文件
Matlab读文件夹下所有.xy文件 为什么要读.xy文件 Excel打开.xy文件,如有多列数据情况,会合并成一列,需要手动进行分列.但如果需要处理的.xy文件十分多,重复性的分列操作十分繁琐,所以 ...
- matlab打开bmp,Matlab 读取文件夹中所有的bmp文件
将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...
最新文章
- 快速实现移动端短视频功能?没你想得那么难!
- pdf转图片 java_有将pdf文件转图片的格式方法吗?
- 常州全国计算机考点,2017年常州高考考点及考场查询系统
- mysql还是mdb2_mysql两种表存储结构myisam和innodb的性能比较测试
- 问题杂记,不定时更新
- linux性能调优干货,【干货分享】详解Linux性能调优之tuned特性
- linux服务器 缓存,Linux服务器内存使用分析及内存缓存
- “OSPF” Router-ID
- openwrt搭建环境
- Java调用ffmepg+mencoder视频格式转换(*)
- 华为S6720系列万兆交换机光模块解决方案
- QQ快速登录的实现原理
- 好用的企业邮箱怎么选择?可用邮箱大全
- FCPX插件:PremiumVFX Ink Title(墨水标题字幕条动画插件)
- 一文搞懂MySQL索引(清晰明了)
- 数学三次危机(二)毕达哥拉斯学派的数学思想
- 如何通过移动广告平台实现手游推广
- BZOJ 4813: [Cqoi2017]小Q的棋盘 (树形dp)
- 【Camera】Camera理论知识和基本原理
- PHP 脚本在服务器上执行