【MATLAB代码学习】对txt文件进行批量降采样频率处理

学习理解

这段MATLAB代码的作用是:

  1. 设置了两个文件路径变量 rootSavePath,分别表示输入文件夹和输出文件夹的路径。

  2. 获取了 root 文件夹下的所有文件列表,并存储在 flist1 变量中。

  3. 遍历 flist1 中的文件(跳过特殊目录 “.” 和 “…”)。

  4. 对每个文件进行以下操作:

    • 初始化变量 chtezhengdata1

    • 构建了新的文件路径 root2

    • 提取文件名到变量 aa

    • 使用 load 函数加载文件内容到变量 data_txt

    • data_txt 进行处理,取其中每隔两个数据的行,存储在 data1 中。

    • 使用 save 函数将处理后的数据保存到输出路径下,以 aa 为文件名的一部分。

  5. 在保存完每个文件后,通过 disp 函数在控制台输出一条提示信息,显示该文件已经处理完成。

总的来说,这段代码用于对指定文件夹中的特定类型的文件进行处理,并将处理后的数据保存到另一个指定的文件夹中,同时在控制台输出处理完毕的提示信息。

学习测试代码

clc; % 清空命令窗口
close; % 关闭所有图形窗口
clear; % 清空工作空间

% 定义文件路径
root = 'C:\Users\Administrator\Desktop\结果1\';
SavePath = 'C:\Users\Administrator\Desktop\降采样频率\';

% 获取'root'目录下的文件列表
flist1 = dir(root);
len1 = length(flist1);
fs = 10240;

% 遍历'root'目录下的文件
for i = 3:len1 % 从3开始以跳过'.'和'..'两个特殊目录
    chtezheng = [];
    data1 = [];
    root2 = [flist1(1).folder '\' flist1(i).name  '\'];

    aa = char(flist1(i).name);

    data_txt = load(root2);
    data1 = data_txt(1:2:length(data_txt), :);

    % 保存处理后的数据
    save([SavePath aa(1:end-4) '-' 'chou' '.txt'], 'data1', '-ascii');
    
    % 输出处理完毕的提示
    disp(['文件 ' aa ' 处理完毕']);
end;

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王摇摆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值