From 409675ce9c161557dfca11657367fb7bf345d3bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Fri, 12 Apr 2013 17:55:14 +0200 Subject: [PATCH] Modified @dynSeries/mrdivide method so that dynSeries objects defined over different non disjoint periods can be divided. --- matlab/@dynSeries/mrdivide.m | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/matlab/@dynSeries/mrdivide.m b/matlab/@dynSeries/mrdivide.m index 557167bcb..bda90a998 100644 --- a/matlab/@dynSeries/mrdivide.m +++ b/matlab/@dynSeries/mrdivide.m @@ -55,14 +55,11 @@ if isa(B,'dynSeries') && isa(C,'dynSeries') idC = 1:C.vobs; end end - if ~isequal(B.nobs,C.nobs) - error(['dynSeries::times: Cannot divide ' inputname(1) ' and ' inputname(2) ' (wrong number of observations)!']) - end if ~isequal(B.freq,C.freq) error(['dynSeries::times: Cannot divide ' inputname(1) ' and ' inputname(2) ' (frequencies are different)!']) end - if ~isequal(B.init,C.init) - error(['dynSeries::times: Cannot divide ' inputname(1) ' and ' inputname(2) ' (initial dates are different)!']) + if ~isequal(B.nobs,C.nobs) || ~isequal(B.init,C.init) + [B, C] = align(B, C); end A = dynSeries(); A.freq = B.freq;