From d56bba724c52c8e58766799bfc8d046e226bb507 Mon Sep 17 00:00:00 2001 From: Marco Ratto Date: Sat, 13 Feb 2021 11:27:18 +0100 Subject: [PATCH] autocov is initialized NaN with the original order and then only loop up to updted order compatible with sample size. --- matlab/utilities/dataset/nanautocovariance.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/matlab/utilities/dataset/nanautocovariance.m b/matlab/utilities/dataset/nanautocovariance.m index bc1cf582d..eb7a81ab2 100644 --- a/matlab/utilities/dataset/nanautocovariance.m +++ b/matlab/utilities/dataset/nanautocovariance.m @@ -55,8 +55,9 @@ function autocov = nanautocovariance(data,order) n = size(data,2); missing = isanynan(data); +autocov = nan(n, n, order); order = min(size(data,1)-2,order); -autocov = zeros(n, n, order); +autocov(:, :, 1:order)=0; for lag=1:order if missing