【Matlab】加载路径下所有指定文件

这篇具有很好参考价值的文章主要介绍了【Matlab】加载路径下所有指定文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

加载路径下指定文件

想用matlab加载路径下所有指定文件,比如加载一个路径下的所有png图像、txt文件等,网上查了一圈也不是很好用,解决了问题就分享一下。

dir函数

用到了dir函数,Matlab中的dir函数是可以列出指定文件夹中的所有文件和子文件夹`,白话说就是检索指定文件,把文件名、文件路径等信息存储在结构体内。

举个例子,我想检索path路径下所有png文件,代码如下:

listfile=dir(fullfile(path,'**\*.png'));

其中,fullfile作用是文字拼接,**\*,两星是包含所有子文件夹,\星表示任意文件名。

还可以这么玩,检索刘诗诗为前缀的图像,示例如下:

listfile=dir(fullfile(path,'**\刘诗诗*.png'));

结构体属性

listfile返回的是一个结构体,实用的属性就是name(文件名)和folder(文件路径),结构体属性示例如下:

listfile=dir(fullfile(path,'**\*.png'));
Folfer_File = {listfile.folder};%提取文件路径放进cell里
Name_File = {listfile.name};%提取文件名放进cell里
Num_File = numel({listfile.name});%统计文件个数

listfile.folder表示的就是listfile结构体的文件路径

{listfile.folder}表示将提取文件路径放进cell里方便后面调用

图像加载

提取到的img就是路径下的用imread函数加载的第一张图像,其他的txt文件、excel文件、raw等用别的方式加载

listfile=dir(fullfile(path,'**\*.png'));
Folfer_File = {listfile.folder};%提取文件路径放进cell里
Name_File = {listfile.name};%提取文件名放进cell里
Num_File = numel({listfile.name});%统计文件个数
img = imread(fullfile(Folfer_File{1},Name_File{1}))

循环加载

文件也可以用循环加载,循环次数就是文件个数Num_File文章来源地址https://www.toymoban.com/news/detail-787739.html

listfile=dir(fullfile(path,'**\*.png'));
Folfer_File = {listfile.folder};%提取文件路径放进cell里
Name_File = {listfile.name};%提取文件名放进cell里
Num_File = numel({listfile.name});%统计文件个数

for j=1:Num_File
img(:,:,j) = imread(fullfile(Folfer_File{j},Name_File{j}))
end

我的个人博客主页,欢迎访问

我的CSDN主页,欢迎访问

我的GitHub主页,欢迎访问

我的知乎主页,欢迎访问

到了这里,关于【Matlab】加载路径下所有指定文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • [通知]rust跟我学八:获取指定目录下的所有文件全路径 已上线

    大家好,我是带剑书生,开源库get_local_info的作者。目前我的付费专栏已经上线,用于介绍在实现get_local_info过程中,遇到该问题所使用的解决方法,喜欢的朋友可以去订阅了,19.9元,非常便宜的价格,做开源不容易。希望能帮助您在学习Rust时,少走弯路,尽快进入项目。

    2024年01月19日
    浏览(9)
  • MATLAB自动读取文件夹中的所有文件,并处理文件内容

    1.实现matlab自动读取某文件夹内的所有同类型文件; 2.实现处理读取到的文件内容,本文实现找出文件中数据最大值以及最大值的位置; 3.实现将找出的数据最大值以及最大值的位置自动写入txt文件中,本文是存放在fengzhi.txt文件中; 4.因我需要读取的文件数量相当大,为了减

    2024年02月15日
    浏览(11)
  • Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

    Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

    目录 Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、简单实现步骤 五、关键代码 附录: 一、不同平台使用宏区分路径加载 二、Unity3D中的资源路径 三、Unity3D各平台路径(包括手

    2024年01月19日
    浏览(77)
  • 如何在PostgreSQL中创建一个新的数据库,并指定所有者?

    如何在PostgreSQL中创建一个新的数据库,并指定所有者?

    PostgreSQL是一个强大的开源关系型数据库管理系统,它允许用户创建和管理多个数据库。在PostgreSQL中创建一个新的数据库并指定所有者是一个常见的操作。下面,我们将详细解释如何执行这一操作,并提供示例代码。 在PostgreSQL中创建一个新的数据库并指定所有者,可以通过以

    2024年04月27日
    浏览(9)
  • 高版本Matlab运行时//在当前文件夹或MATLAB路径中未找到文件//函数或变量 ‘xx‘ 无法识别//解决方法

    高版本Matlab运行时//在当前文件夹或MATLAB路径中未找到文件//函数或变量 ‘xx‘ 无法识别//解决方法

    当你用2019以上版本Matlab时,可能会发现这样一个问题: 当你默默选择“更改文件夹”或者“添加到路径”后,Matlab又会输出 “函数或变量 ‘xx’ 无法识别”类似这样: 总之不会乖乖出现运行结果。。。 当下网上的解决方案几乎全部是让你更改路径。。。 怎么说呢,这种

    2024年02月11日
    浏览(102)
  • 在matlab中如何将数据按指定顺序排列成矩阵

    在MATLAB中,可以使用sort函数对数据进行排序,具体用法如下: 对一维数组进行排序: sort(A) 对二维数组中每一行进行排序: sort(A,2) 对二维数组中每一列进行排序: sort(A,1) 按指定列进行排序: sortrows(A,n) (n为指定的列数) 例如,对二维数组A中的第二列进行排序可以使用sortrows(A,2) 需

    2024年02月13日
    浏览(10)
  • Matlab对图像和视频的简单处理(图像视频文件读取和输出,转灰度图,取指定帧的图像)

    语法介绍 : 参数介绍 : filename :要读取的图像文件名,可以是完整的路径。 fmt :可选参数,指定图像的格式。默认情况下,imread会尝试猜测文件格式。常用的格式包括 ‘bmp’、‘gif’、‘jpeg’、‘png’、\\\'tiff’等。 返回值 : A :返回读取的图像数据矩阵,它可以是灰度

    2024年02月06日
    浏览(49)
  • VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

    VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

    目录 目录 1.选取数据 2.VMD函数-matlab代码   3.采用matlab脚本导入数据并做VMD分解  4.计算中心频率 5.结果展示  6.智能算法优化VMD参数 选取1797转速下的内圈故障数据,也就是105.mat,数据集可以在官网下载。 下载数据文件|凯斯工程学院 |凯斯西储大学 (case.edu) https://engineering

    2023年04月17日
    浏览(14)
  • MATLAB从文件读取数据

    MATLAB从文件读取数据

    语法:t=readtable(filename) 支持的扩展名:.txt、.csv、.xls、.xlsm、.xlsx、.xlsm、.xltm、.xltx 结果: 语法:table2array(表格名称) 结果: 结果: 结果: 语法:sheetnames(filename) 结果: 语法:length(filename) 结果: 若想使用table2array函数将表格转换为矩阵,则要保证table中各个变

    2024年02月06日
    浏览(50)
  • 查询服务器tns文件路径,oracle数据库tns配置方法详解

    查询服务器tns文件路径,oracle数据库tns配置方法详解

    Oracle中TNS的完整定义:transparence Network Substrate透明网络底层, 监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。 上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。通过客户端Net Manager创建一个连接到数据

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包