clc,clear,close all;fclose all;
datapath = 'E:\done2\';
datFiles = dir([datapath, '*.txt']);
numFiles = length(datFiles);
data1 = [];
for i = 1:numFiles
data = load([datapath,datFiles(i).name]);
data1 = [data1,data];
end
x=1:350; % % 一共130个
[b,a]=butter(6,1/30/0.5,'low'); % % 想做低通滤波,让数据更平稳一些
% % 按你说的,如果间距不大,就当成一个峰
datalow=filtfilt(b,a,data1); % % 做低通滤波
[min_datalow,~]=min(datalow); % % 寻找各列的最小值
datalow=datalow-min_datalow; % % 以数据最小值为基准
datalow(1,:)=datalow(2,:)+0.1; % % 为了克服数据端点的影响
datalow(end,:)=datalow(end-1,:)+0.1; % % 即使如此,两端依然可能受到影响
subplot(2,1,1),hold on;
[min_data1,~]=min(data1)