From 5d5f6257d58e8a583cd56f183cb5ff80dca47f3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Tue, 3 Sep 2013 17:54:18 +0200 Subject: [PATCH] Do not display all the observations if a dynSeries object has more than forty observations. --- matlab/@dynSeries/display.m | 46 +++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/matlab/@dynSeries/display.m b/matlab/@dynSeries/display.m index 66c502beb..ce7cb9325 100644 --- a/matlab/@dynSeries/display.m +++ b/matlab/@dynSeries/display.m @@ -17,21 +17,47 @@ function display(A) %! None %! @end deftypefn %@eod: - -separator = repmat(' | ',A.nobs+1,1); + vspace = ' '; TABLE = ' '; -for t=1:A.nobs - TABLE = char(TABLE, format(A.time(t))); -end -for i = 1:A.vobs - TABLE = horzcat(TABLE,separator); - tmp = A.name{i}; + +if A.nobs<=40 + separator = repmat(' | ',A.nobs+1,1); for t=1:A.nobs - tmp = char(tmp,num2str(A.data(t,i))); + TABLE = char(TABLE, format(A.time(t))); + end + for i = 1:A.vobs + TABLE = horzcat(TABLE,separator); + tmp = A.name{i}; + for t=1:A.nobs + tmp = char(tmp,num2str(A.data(t,i))); + end + TABLE = horzcat(TABLE, tmp); + end +else + n = 10; + separator = repmat(' | ',2*n+3,1); + for t=1:n + TABLE = char(TABLE, format(A.time(t))); + end + TABLE = char(TABLE,vspace); + for t = A.nobs-n:A.nobs + TABLE = char(TABLE, format(A.time(t))); + end + for i=1:A.vobs + TABLE = horzcat(TABLE,separator); + tmp = A.name{i}; + for t=1:10 + tmp = char(tmp,num2str(A.data(t,i))); + end + tmp = char(tmp,vspace) + for t=A.nobs-10:A.nobs + tmp = char(tmp,num2str(A.data(t,i))); + end + TABLE = horzcat(TABLE, tmp); end - TABLE = horzcat(TABLE, tmp); end + disp(vspace) disp([inputname(1) ' is a dynSeries object:']) disp(vspace);