1. 获取指定路径下的所有h5文件
clear
clc
[name path] = uigetfile('*.*','请选择文件'); %选任一数据文件,返回文件名和文件路径
h5_path_list = dir(strcat(path,'*.h5')); %获取该路径下所有h5格式的数据
h5_num = length(h5_path_list); %获取h5文件的总数量
2. 提取所有h5文件中的某一数据,这里提取‘Hydroforce_P’
for k=1:h5_num
h5_name = h5_path_list(k).name;%h5文件名
data_hydroforce=h5read(h5_name,'/HydroForce_P');%h5read函数读取h5中的HydroForce_P数据组
hydroforce(k,1)=(k-1);
for n=2:4
hydroforce(k,n)=data_hydroforce(n-1,1);%将不同时刻下的HydroForce_P写入hydroforce
end
end
data = hydroforce;
t = data(: ,1); %提取第一列数据
acc_x = data(: ,2);%提取第二列数据
acc_y = data(: ,3); %提取第三列数据
acc

本文介绍了一种方法,用于批量获取指定路径下的所有.h5文件,并从中提取特定数据组‘HydroForce_P’。接着将提取的数据进行整理并绘制随时间变化的曲线图。
最低0.47元/天 解锁文章
1204

被折叠的 条评论
为什么被折叠?



