diff --git a/matlab/reporting/@series/series.m b/matlab/reporting/@series/series.m
index 0be99a830f3e56bceb9d242a8b170d8f0c590d32..95f48562b22d68b374821a843eff840e86d5fc5e 100644
--- a/matlab/reporting/@series/series.m
+++ b/matlab/reporting/@series/series.m
@@ -48,6 +48,8 @@ o.table_markers = false;
 o.table_neg_color = 'red';
 o.table_pos_color = 'blue';
 
+o.table_align_right = false;
+
 if nargin == 1
     assert(isa(varargin{1}, 'series'),['@series.series: with one arg you ' ...
                         'must pass a series object']);
diff --git a/matlab/reporting/@series/write.m b/matlab/reporting/@series/write.m
index 5ef2082dcff8e2c66f808a6e6a16e6845c322df2..e0bdd287a85d22ab8428f1bf490eb5a29994d7c6 100644
--- a/matlab/reporting/@series/write.m
+++ b/matlab/reporting/@series/write.m
@@ -42,13 +42,20 @@ assert(ischar(o.color), '@series.write: color must be a string');
 assert(ischar(o.table_neg_color), '@series.write: table_neg_color must be a string');
 assert(ischar(o.table_pos_color), '@series.write: table_pos_color must be a string');
 assert(islogical(o.table_markers), '@series.write: table_markers must be a string');
+assert(islogical(o.table_align_right), '@series.write: table_align_right must be a string');
 
 %% Write Output
 dataString = ['%.' num2str(precision) 'f'];
 precision  = 10^precision;
 
 fprintf(fid, '%% Table Row (series)\n');
+if o.table_align_right
+    fprintf(fid, '\\multicolumn{1}{r}{');
+end
 fprintf(fid, '%s', o.data.name{:});
+if o.table_align_right
+    fprintf(fid, '}');
+end
 data = o.data(dates);
 data = data.data;
 for i=1:size(data,1)