рассчитать смещение и наклон двух временных рядов в последовательном интервале (каждые 24 часа) - PullRequest
0 голосов
/ 04 июня 2018

У меня есть два данных временных рядов с 8280X1 затемнением, каждый из которых записан с интервалом в 10 минут, и я хочу вычислить смещение (y-пересечение) и наклон (м) двух временных рядов в последовательном интервале (каждые 24 часа) простым способом.Есть ли код Matlab для этого.до сих пор я сделал это

polyfit(wl1, wl2, 1)           % wl1 and wl2 is matrix column of time series 

ans =

    1.0184   -4.3500

, но это займет целые данные.На ручную работу каждые 72 строки может уйти неделя.

help

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Используя ваше решение, этот способ является матрицей.

for i=1:115
   [con(i,1:2)]= [polyfit(B(:,i),BB(:,i),1)]
end

Или пропустите измененную часть и выполните следующее:

for i=1:115
   temp = (i-1)*72;
   [con(i,1:2)] = polyfit(wl1(temp+(1:72)),wl2(temp+(1:72)),1);
end
0 голосов
/ 05 июня 2018

В любом случае,

Я пытаюсь это работает.но я был бы очень рад, если бы он дал ответ в матричном формате, я думаю, что я должен работать над этим.

clc
A = (wl1)';                                 %wl1 is 8280x1 dim
B = reshape(A,72,115);
AA= (wl2)';                                 %wl2 is 8280x1 dim
BB= reshape(AA,72,115);

for i=1:115
   [con]= [polyfit(B(:,i),BB(:,i),1)]

end
...