НАЙТИ пересечение между временными метками в Matlab - PullRequest
0 голосов
/ 25 февраля 2020

How can I include the purple start in the result in the middle line

Я хочу найти пересечение между двумя векторами времени t1 и t5, которые имеют некоторые промежутки, отмеченные звездами, как на рисунке. Потому что функция пересечения в Matlab просто найти точное значение, поэтому я должен использовать ismembertol. Мой результат - средняя линия, в которой отсутствует информация о пропусках в векторе t5. Как мне этого добиться? Это мой код: `

tol = 1e-08; Fs = 50;
[a,b] = ismembertol(t1,t5,tol);
tcom15 = t1(a);
t1gap = t1(find(round(diff(t1)* 86400*Fs)>1));
t5gap = t5(find(round(diff(t5)* 86400*Fs)>1));
tcom15gap = tcom15(find(round(diff(tcom15)* 86400*Fs)>1));
figure; plot(t1,2*ones(length(t1),1)); hold on
plot(t5,3*ones(length(t5),1));ylim([1 4])

plot(t1gap,2*ones(length(t1gap),1),':*','MarkerSize',5) 
plot(t5gap,3*ones(length(t5gap),1),':*','MarkerSize',10) 

plot(tcom15,2.5*ones(length(tcom15),1)) 
plot(tcom15gap,2.5*ones(length(tcom15gap),1),':*','MarkerSize',10) 
...