From d77dec972622ec5862f3aa6ab39ca442971bb3d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian?= <stepan@telemachus.lan.cepremap.org> Date: Thu, 6 Nov 2014 15:40:31 +0100 Subject: [PATCH] Added optional tolerance parameter in @dseries/isequal method. --- matlab/@dseries/isequal.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/matlab/@dseries/isequal.m b/matlab/@dseries/isequal.m index d57150551..8a3c99a37 100644 --- a/matlab/@dseries/isequal.m +++ b/matlab/@dseries/isequal.m @@ -1,10 +1,11 @@ -function C = isequal(A,B) +function C = isequal(A, B, tol) % Overloads the isequal Matlab/Octave's function. % % INPUTS % o A dseries object (T periods, N variables). % o B dseries object (T periods, N variables). +% o tol tolerance parameter. % % OUTPUTS % o C Integer scalar equal to zero or one. @@ -62,4 +63,8 @@ if ~isequal(A.tex,B.tex) warning('dseries::isequal: Both input arguments do not have the same tex names!') end -C = isequal(A.data, B.data); \ No newline at end of file +if nargin<3 + C = isequal(A.data, B.data); +else + C = ~(max(abs(A.data(:)-B.data(:)))>tol); +end \ No newline at end of file -- GitLab