Changeset 21066


Ignore:
Timestamp:
08/04/16 08:33:40 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: better way to deal with caxis and log options

Location:
issm/trunk-jpl/src/m/plot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/checkplotoptions.m

    r14260 r21066  
    202202if exist(options,'log'),
    203203        if exist(options,'caxis')
     204                options=addfield(options,'caxis_pre',getfieldvalue(options,'caxis'));
    204205                options=changefieldvalue(options,'caxis',log(getfieldvalue(options,'caxis'))/log(getfieldvalue(options,'log')));
    205206        end
  • issm/trunk-jpl/src/m/plot/processdata.m

    r20152 r21066  
    171171        %log?
    172172        if exist(options,'log'),
    173                 %if any(data<=0),
    174                 %       error('Log option cannot be applied on negative values. Use caxis option (Rignot''s settings: [1.5 max(data)])');
    175                 %end
    176                 data=log(data)/log(getfieldvalue(options,'log'));
     173                bounds=getfieldvalue(options,'caxis_pre',[min(data(:)) max(data(:))]);
     174                data(find(data<bounds(1)))=bounds(1);
     175                if any(data<=0),
     176                        error('Log option cannot be applied on negative values. Use caxis option (Rignot''s settings: [1.5 max(data)])');
     177                end
     178                pos=find(~isnan(data));
     179                data(pos)=log(data(pos))/log(getfieldvalue(options,'log'));
    177180        end
    178181end
Note: See TracChangeset for help on using the changeset viewer.