# HG changeset patch # User John W. Eaton # Date 1219346938 14400 # Node ID 54fcba82201b38ef49c00ac1c0fd3fffb2e526a2 # Parent 018dff0b30d2ad73843649cf046ff47eac39b2cd __go_draw_axes__.m (__gnuplot_write_data__): write "Inf Inf\n" if all data pairs contain NaN values diff -r 018dff0b30d2 -r 54fcba82201b scripts/ChangeLog --- a/scripts/ChangeLog Wed Aug 20 11:01:24 2008 -0400 +++ b/scripts/ChangeLog Thu Aug 21 15:28:58 2008 -0400 @@ -1,3 +1,9 @@ +2008-08-21 John W. Eaton + + * plot/__go_draw_axes__.m: Fix test for have_data. + (__gnuplot_write_data__): Write "Inf Inf\n" if all data pairs + contain NaN values. + 2008-07-28 David Bateman * plot/contourf.m: Allow X,Y to be unequal vectors. diff -r 018dff0b30d2 -r 54fcba82201b scripts/plot/__go_draw_axes__.m --- a/scripts/plot/__go_draw_axes__.m Wed Aug 20 11:01:24 2008 -0400 +++ b/scripts/plot/__go_draw_axes__.m Thu Aug 21 15:28:58 2008 -0400 @@ -1013,7 +1013,7 @@ fputs (plot_stream, "unset hidden3d;\n"); endif - have_data = (! (isempty (data) || any (cellfun (@isempty, data)))); + have_data = (! (isempty (data) || all (cellfun (@isempty, data)))); if (isempty (xlim)) return; @@ -1447,15 +1447,19 @@ n = columns (data); have_nans = true; num_nan_elts = numel (nan_elts); - k = 1; - for i = 1:n - if (have_nans && i == nan_elts(k)) - fputs (plot_stream, "\n"); - have_nans = ++k <= num_nan_elts; - else - fprintf (plot_stream, fmt, data(:,i)); - endif - endfor + if (num_nan_elts == n) + fputs (plot_stream, "Inf Inf\n"); + else + k = 1; + for i = 1:n + if (have_nans && i == nan_elts(k)) + fputs (plot_stream, "\n"); + have_nans = ++k <= num_nan_elts; + else + fprintf (plot_stream, fmt, data(:,i)); + endif + endfor + endif endif elseif (nd == 3) ## FIXME -- handle NaNs here too?