MATLAB自动读取文件夹中的所有文件,并处理文件内容

这篇具有很好参考价值的文章主要介绍了MATLAB自动读取文件夹中的所有文件,并处理文件内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

%%读取示波器文件中的数据,并记录其峰值%%
clc;
clear all;
%获取文件夹下某类型数据的所有文件名
Path = 'E:\单光子\';                   % 设置数据存放的文件夹路径
File = dir(fullfile(Path,'*.csv'));  % 显示文件夹下所有符合后缀名为.csv文件的完整信息
FileNames = {File.name}';            % 提取符合后缀名为.csv的所有文件的文件名,转换为n行1列
%读取特定格式的所有数据
Length_Names = size(FileNames,1);    % 获取所提取数据文件的个数
for k = 1 : Length_Names    % 连接路径和文件名得到完整的文件路径
    K_Trace = strcat(Path, FileNames(k));    % 读取数据
    eval(['Data',num2str(k),'=','readmatrix(K_Trace{1,1})',';']);
    % 注意1:eval()函数是括号内的内容按照命令行执行,
    %       即eval(['a','=''2','+','3',';'])实质为a = 2 + 3;
    % 注意2:由于K_Trace是元胞数组格式,需要加{1,1}才能得到字符串
    data = eval(['Data',num2str(k)]);
    [m,n]=max(data);
    %%记录结果,将数据保存到txt文件中
    fid = fopen('fengzhi.txt','a'); %结果记录.txt是存储数据的文件,a是数据向后增加的意思
    fprintf(fid,'%f\t',m); %  %f\t是将数据往同一行的后面存
    fprintf(fid,'%f\n',n); %  %f\n是将数据往下一行存
    fclose(fid);
    eval(['clearvars',' ','Data',num2str(k),';']);%清空指定变量
end

1.实现matlab自动读取某文件夹内的所有同类型文件;

2.实现处理读取到的文件内容,本文实现找出文件中数据最大值以及最大值的位置;

3.实现将找出的数据最大值以及最大值的位置自动写入txt文件中,本文是存放在fengzhi.txt文件中;

4.因我需要读取的文件数量相当大,为了减少占用的内存,每个读取循环完成后,我将'Data',num2str(k)变量数据清空。如果不清空的话,运行结束后工作区会记录下Data1、Data2、Data3....Dataxxx,会导致运行起来更慢。

5.eval()函数真好用。文章来源地址https://www.toymoban.com/news/detail-610933.html

到了这里,关于MATLAB自动读取文件夹中的所有文件,并处理文件内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • matlab 读取某一文件夹下的文件

    MATLAB 是一个十分强大的科学计算软件,用于各种数据分析和科学计算。在实际工作和研究过程中,我们通常将数据存储在文件中,文件存在于系统的某个目录中。如果需要读取这些文件,可以使用 MATLAB 提供的文件和文件夹操作函数。本文将介绍如何使用 MATLAB 读取文件夹中

    2024年02月16日
    浏览(15)
  • 用perl查找文件夹中的所有文件和目录

    查找文件夹中的文件和目录是一个很常见的操作,使用perl的File::Find模块可以很方便的实现。首先使用perldoc File::Find 查看一下文档: 这个核心的就是文档中描述的回调函数。我们举一个实际的例子,一个空的git仓库为例,下面的脚本用于查找文件夹中的所有文件: 回调函数中

    2024年02月04日
    浏览(19)
  • linux对一个文件夹中的所有文件重命名

    在Linux中,你可以使用 mv 命令对一个文件夹下的所有文件进行重命名。下面是几种常见的用法: 方法1: 批量添加前缀或后缀: 方法2: 使用正则表达式重命名 例如,假设你有一个文件夹 /home/user/documents ,其中包含以下文件: file1.txt file2.txt file3.txt 如果你想给这些文件添加前

    2024年02月09日
    浏览(10)
  • PowerShell 获取某目录下所有的文件、文件夹,同时对获取到的文件路径字符串进行替换处理

    前言: 为了将Windows系统下的Java编译文件与linux服务器上的文件进行比较,故进行此文件路径的获取及路径处理。 在只有文件路径 而没有实际文件的情况下的比较。 代码如下: 输出文件(grepKekka.csv): 输出文件(grepKekka1.csv): 输出文件(grepKekka2.csv): 结语: 为了将

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

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

    2024年01月19日
    浏览(22)
  • java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容

    项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。 如果我们使用 枚举 定义的话,idea 编译的时候就会出现编译报错 网上还有一个说法,说是编译器问题,修改 idea 工具的编译为 eclipse 即可。 但是结果我仍然不满意,所以我决定把他放在

    2023年04月13日
    浏览(32)
  • python 使用os.path.join对文件夹中的文件进行循环遍历读取

    使用os.path.join()函数 一个情景 当我们需要处理数据时,数据保存在txt文件,或者语音处理wav文件 并且以后多个文件,其代表着某一任务下不同参数得到的结果。 所以我们需要使用路径来读取文件, 如果需要一次性读取多个,那么则循环遍历。 这里需要用到 os.path.join 操作

    2024年02月16日
    浏览(15)
  • MFC的文件操作——获取指定文件夹下面所有文件路径和删除指定文件夹下面所有文件

    目录 1.获取指定文件夹下面所有文件路径  2.删除指定文件夹下面所有文件 3.MFC的CString 字符串操作 4.MFC的 Int类型 与 Htuple类型数据之间转换  5.上述提及的函数应用 6.MFC与Halcon联合编程,获取halcon异常 7.MFC获取指定路径下的文件夹路径           ①、文件夹路径获取方式 ②

    2024年02月16日
    浏览(28)
  • SHELL脚本 遍历文件夹下所有文件以及子文件夹

    dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录情况: 执行完shell后: 附上代码: 如有不对,感谢指出。

    2024年02月12日
    浏览(18)
  • linux 删除指定文件夹外的其他所有(文件)文件夹

    方法一. 删除指定文件夹外的其他所有文件夹命令: 方法二. 删除指定文件夹外的其他所有文件夹命令: 查看当前文件夹下有哪些文件和子文件夹,当看到俩个文件夹和多个文件,需求是只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,如下图所示,只要一个命令:

    2024年02月09日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包