原创 matlab下批量处理数据文件

2021-3-15 12:11 133729 31 5 分类: MCU/ 嵌入式 文集: matlab
需要将某一目录下的某一类型的数据文件进行批量处理,可以编写一个递归调用的函数。
function getdata(dirname) %dirname 为主目录名,字符串
  • d = dir(dirname) %使用dir 方法,获取dirname目录下所有的目录和文件信息
  • for i = 3:length(d) %目录文件信息包含有 . .. 当前目录和上级目录,所以从3号开始处理
  • <span style="white-space:pre"> </span>if(d(i).isdir) %判断如果是属于目录
  • <span style="white-space:pre"> </span>   subdirname = strcat(dirname,'\',d(i).name); %生成新的目录信息
  • <span style="white-space:pre"> </span>   getdata(subdirname); %递归调用getdata函数
  • <span style="white-space:pre"> </span>else
  • <span style="white-space:pre"> </span>   f = strcat(dirname,'\'); %如果是需要处理的文件
  •  <span style="white-space:pre"> </span>  dataprocess(f,d(i).name) %生成目录信息和文件信息,调用自定义的数据处理函数进行处理。
  • <span style="white-space:pre"> </span>end
  • end
  • 复制代码

    这样只要指定主目录就能一次性处理完成
    dirname = uigetdir('Pick a Dir');
  • getdata(dirname)
  • 复制代码


    作者: southcreek, 来源:面包板社区

    链接: https://mbb.eet-china.com/blog/uid-me-408807.html

    版权声明:本文为博主原创,未经本人允许,禁止转载!

    PARTNER CONTENT

    文章评论3条评论)

    登录后参与讨论

    火引冰薪 2021-3-17 09:03

    递归调用容易导致循环次数太多,电脑内存消耗会非常大的

    我的果果超可爱 2021-3-16 10:51

    学习了,python其实更方便

    yzw92 2021-3-16 06:51

    谢谢分享
    相关推荐阅读
    southcreek 2025-01-22 06:34
    设置可执行程序图标
    在本文的示例中,图标文件名称为“logo.ico”,该文件位于项目主目录下。2.2 设置标题栏图标通过下列函数设置标题栏图标:setWindowIcon(QIcon("://logo.ico"));1...
    southcreek 2024-12-04 16:32
    PWM输出隔离DAC设计
    这个设计的目标是产生一个隔离的DAC输出。12V供电,产生0~5V的输出。达到10000约13.3位的分辨率。要求DAC输出在改变设置后1S内能稳定。需要能长时间保持稳定和低噪声。能达到要求的DAC只...
    southcreek 2024-12-04 15:23
    一个基于HAL库的串口控制框架
    将串口接收配置为 DMA方式,DMA 使用 DMA_CIRCULAR 模式工作。串口接收的数据实际上构成循环队列。 定义一个结构Comm_typedef 结构体中包含指向接收到的第一字节位置chrc...
    southcreek 2024-07-08 11:38
    接地不良导致的故障分析
    这个电路的控制板需要连接显示板和识别板。5V 供电和串行控制连到显示板,显示板再连接到识别板。识别板上电位器使用一个LDO供电,将输入的5V转成3.3V。当电位器滑动时,输出电压在0~3.3V之间。...
    southcreek 2024-06-26 09:15
    【EMC整改】带辅助加热的滴速控制器辐射抗扰整改
    这个滴速式的输液泵使用一个红外线发射和接收装置,当有液滴通过时,会扰动检测信号,识别这个扰动检测到液滴滴下,获得滴壶中的液滴速度,调整阀门大小,实现输液速度控制。控制器还配备一根加热条,用于输液时对药...
    southcreek 2024-06-06 08:52
    QT 使用QSettings 操作ini文件配合表格操作
    这个项目可以演示 使用QSetting 读取或写入 ini文件。并使用tablewidget 显示。Ini文件的格式如下,这个文件可以事先编写。也可以在程序中生成。有一个大类,下面有一个小类使用等号设...
    我要评论
    3
    31
    关闭 站长推荐上一条 /3 下一条