From bbf6ea50b0a8ef054ff5a6ced1b86089b996a6bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Sedna=29?= Date: Mon, 10 Nov 2014 11:21:05 +0100 Subject: [PATCH] Added workaround for bug in some Matlab versions (wrong type). --- matlab/@dates/eq.m | 4 ++-- matlab/@dates/ne.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/matlab/@dates/eq.m b/matlab/@dates/eq.m index 4a197d969..4f5b7f6de 100644 --- a/matlab/@dates/eq.m +++ b/matlab/@dates/eq.m @@ -40,10 +40,10 @@ if ~isequal(A.freq,B.freq) end if isequal(A.ndat, B.ndat) - C = transpose(all(transpose(eq(A.time,B.time)))); + C = logical(transpose(all(transpose(eq(A.time,B.time))))); else if isequal(A.ndat,1) || isequal(B.ndat,1) - C = transpose(all(transpose(bsxfun(@eq,A.time,B.time)))); + C = logical(transpose(all(transpose(bsxfun(@eq,A.time,B.time))))); else C = false; end diff --git a/matlab/@dates/ne.m b/matlab/@dates/ne.m index ac140652b..0fdf4f8c9 100644 --- a/matlab/@dates/ne.m +++ b/matlab/@dates/ne.m @@ -40,10 +40,10 @@ if ~isequal(A.freq,B.freq) end if isequal(A.ndat, B.ndat) - C = transpose(any(transpose(ne(A.time,B.time)))); + C = logical(transpose(any(transpose(ne(A.time,B.time))))); else if isequal(A.ndat,1) || isequal(B.ndat,1) - C = transpose(any(transpose(bsxfun(@ne,A.time,B.time)))); + C = logical(transpose(any(transpose(bsxfun(@ne,A.time,B.time))))); else C = false; end