M = readmatrix('log.csv');
big_idx = find(abs(M(:,1)) > 1e-2);
is_big_gap = diff(big_idx) > 1000;
start_idx = [big_idx(1); big_idx([false; is_big_gap])]-1;
end_idx = [big_idx([is_big_gap; false]); big_idx(end)]+1;
f = figure('Units','pixels','Position',[10 10 750 1200]);
mtl = tiledlayout(f,(n+mod(n,2))/2,2,'TileSpacing','loose');
tl = tiledlayout(mtl,2,2,'TileSpacing','tight');
newax = nexttile(tl,[1 2]);
xlim(newax,[start_idx(ii)-1000, end_idx(ii)+1000]);
newax.XAxis.Exponent = 0;
newax.YAxis.Exponent = 0;
title(sprintf('Stimulus %d',ii))
xlim(newax,[start_idx(ii)-10, start_idx(ii)+10]);
newax.XAxis.Exponent = 0;
newax.YAxis.Exponent = 0;
xlim(newax,[end_idx(ii)-10, end_idx(ii)+10]);
newax.XAxis.Exponent = 0;
newax.YAxis.Exponent = 0;
N_stimuli = numel(start_idx);
result = zeros(N_stimuli,start_offset+end_offset+2);
result(:,1) = 1:N_stimuli;
result(ii,2:end) = M(start_idx(ii)-start_offset:start_idx(ii)+end_offset,1);
result
result =
1.0000 -0.0002 -0.0002 -0.0005 0.0002 -0.0002 0.0005 -0.0005 -0.0002 0.0002 0.0008 0.0002 0.0002 0.0005 0.0005 -0.0002 0.0002 0.0002 0.0002 0.0005 -0.0005 0.0008 -0.0005 -0.0002 0.0005 0.0008 -0.0002 -0.0002 0.0002 -0.0002
2.0000 0.0002 -0.0002 0.0002 0.0002 -0.0002 0.0002 -0.0005 -0.0005 -0.0002 0.0005 -0.0002 0.0002 0.0002 0.0005 -0.0002 0.0002 0.0002 0.0002 -0.0002 0.0002 -0.0002 -0.0002 0.0008 0.0002 0.0002 -0.0005 0.0002 -0.0002 0.0002
3.0000 -0.0002 -0.0002 -0.0002 -0.0005 0.0005 -0.0005 0.0005 -0.0002 0.0002 0.0002 0.0005 0.0002 0.0002 0.0002 0.0002 0.0005 -0.0002 0.0002 -0.0002 -0.0005 0.0002 0.0002 -0.0005 0.0005 0.0005 -0.0005 0.0002 0.0002 -0.0002
4.0000 -0.0002 -0.0005 0.0005 -0.0002 -0.0002 0.0002 0.0002 0.0002 -0.0008 0.0002 0.0005 -0.0005 0.0005 0.0005 -0.0008 -0.0008 -0.0002 -0.0005 0.0002 -0.0002 0.0002 0.0008 -0.0002 -0.0002 0.0002 0.0005 0.0002 -0.0002 0.0002
5.0000 0.0005 0.0002 -0.0002 0.0008 -0.0002 0.0005 -0.0002 -0.0005 0.0002 0.0002 0.0002 0.0002 -0.0002 0.0005 0.0002 -0.0002 -0.0002 0.0002 0.0005 -0.0005 -0.0002 -0.0002 0.0005 0.0005 -0.0002 -0.0005 0.0002 -0.0002 -0.0002
6.0000 0.0002 -0.0002 0.0002 0.0002 -0.0002 0.0005 -0.0002 0.0002 0.0005 0.0005 -0.0002 0.0002 -0.0002 0.0008 0.0005 0.0002 0.0002 -0.0002 -0.0005 0.0002 -0.0002 0.0002 0.0008 0.0002 -0.0005 0.0005 0.0002 0.0002 0.0002
7.0000 0.0002 0.0002 -0.0002 0.0002 0.0005 0.0002 0.0002 0.0002 0.0002 -0.0002 -0.0002 0.0005 -0.0002 0.0002 0.0005 0.0002 -0.0005 0.0005 0.0002 0.0005 -0.0002 -0.0002 -0.0005 -0.0002 0.0002 0.0005 0.0002 0.0002 0.0002
8.0000 0.0005 -0.0005 0.0002 0.0005 0.0002 0.0002 -0.0002 -0.0002 -0.0002 0.0002 0.0005 0.0005 0.0005 -0.0005 0.0005 -0.0002 -0.0002 -0.0002 0.0008 0.0005 0.0002 -0.0005 -0.0002 0.0008 -0.0002 -0.0002 -0.0005 -0.0002 0.0005
9.0000 -0.0002 -0.0002 -0.0005 0.0005 0.0002 0.0002 -0.0002 0.0002 0.0002 0.0005 -0.0005 -0.0005 0.0002 0.0005 0.0005 0.0005 -0.0002 0.0002 0.0005 0.0005 -0.0002 0.0008 -0.0002 0.0002 0.0002 -0.0005 0.0002 -0.0008 -0.0002
10.0000 0.0005 -0.0002 0.0005 0.0002 0.0002 0.0005 0.0002 -0.0002 -0.0002 -0.0002 -0.0002 -0.0002 -0.0002 -0.0002 0.0002 0.0002 0.0005 -0.0005 -0.0002 0.0002 0.0005 -0.0002 -0.0005 -0.0002 0.0002 -0.0002 0.0002 0.0002 0.0002
for ii = 1:size(result,1)
title(sprintf('Stimulus %d',ii))