【MATLAB代码学习】对txt文件进行数据段采样点截取

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

root = 'C:\Users\Administrator\Desktop\数据\';
SavePath = 'C:\Users\Administrator\Desktop\结果1\';

flist1 = dir(root);
len1 = length(flist1);
fs = 10240;

qidian1 = 30;
qidian2 = 120;

for i = 3:len1
    chtezheng = [];
    data1 = [];
    data2 = [];
    root2 = [flist1(1).folder '\' flist1(i).name];
    aa = char(flist1(i).name);
    
    data_txt = csvread(root2, 16, 0);
    
    data1 = data_txt(qidian1 * fs + 1 : (qidian1 + 30) * fs, :);
    data2 = data_txt(qidian2 * fs + 1 : (qidian2 + 30) * fs, :);
    
    save([SavePath aa(1:end-4) '-' '1' '.txt'], 'data1', '-ascii');
    save([SavePath aa(1:end-4) '-' '2' '.txt'], 'data2', '-ascii');
    
    % 输出处理完毕的提示
    disp(['文件 ' aa ' 处理完毕']);
end;

这段代码的作用是:

  1. 清空MATLAB命令窗口,关闭所有图形窗口,清空工作空间。

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

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

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

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

    • 初始化变量 chtezhengdata1data2

    • 构建了新的文件路径 root2

    • 提取文件名到变量 aa

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

    • data_txt 中截取特定时间段的数据存储到 data1data2 中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王摇摆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值