1. 读取当前文件夹所有某类型文件

%获取.mat类型的文件
file_search = [pwd '/*.mat'];
dirData = dir(file_search);

得到的结果如下:
在这里插入图片描述
是以结构体的形式存储了文件的信息,可以打开看一下,包括这些:
在这里插入图片描述每个结构体包括6个字段,有名字、所在文件夹、创建时间、大小、是否为文件夹、最后一个应该也是和时间有关的,我不太了解。
这样的话实际上就可以直接比较文件的date来找到最新、最老的文件:

for i = 2 : length(dirData)% 遍历
    if datetime(dirData(i).date) > datetime(dirData(i-1).date)%可以直接用比较运算符比较时间
        %这里可以填入一些操作
    end
end

这样就可以用matlab找到最新创建的文件

2. 打开文件选择窗口

点击某个button,弹出当前文件夹,并可以进行选择,可以参考:matlab app使用对话框读取和保存文件
主要是uigetfile函数

存储文件

使用uiputfile函数
参考:Matlab保存axes上的图(包括坐标轴)
其中关于print函数,参考:
用print函数批量保存图片到文件

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐