Changeset 24028


Ignore:
Timestamp:
06/19/19 01:45:36 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: if axis option is provided, use it in elementnumbering so that it does not take AGES, and stop using eval in applyoptions

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

Legend:

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

    r23738 r24028  
    5151set(gca,'FontSize',getfieldvalue(options,'axisfontsize',fontsize));;
    5252if exist(options,'axis')
    53         eval(['axis ' getfieldvalue(options,'axis')]);
     53        axis(getfieldvalue(options,'axis'));
    5454else
    5555        if strcmp(domaintype(md.mesh),'3D'),
     
    7373%box
    7474if exist(options,'box')
    75         eval(['box ' getfieldvalue(options,'box')]);
     75        box(getfieldvalue(options,'box'));
    7676end
    7777
     
    243243else
    244244        %do nothing
    245 
    246245end
    247246
  • issm/trunk-jpl/src/m/plot/plot_elementnumbering.m

    r17117 r24028  
    2525
    2626        %numbering
    27         text(sum(x(elements(:,1:3)),2)/3,sum(y(elements(:,1:3)),2)/3,sum(z(elements(:,1:3)),2)/3,...
    28                 num2str(elementnumbers),...
    29                 'HorizontalAlignment','center','VerticalAlignment','middle');
     27        X   = sum(x(elements(:,1:3)),2)/3;
     28        Y   = sum(y(elements(:,1:3)),2)/3;
     29        Z   = sum(z(elements(:,1:3)),2)/3;
     30        NUM = elementnumbers;
     31        if exist(options,'axis')
     32                AXIS = getfieldvalue(options,'axis');
     33                pos = find(X>AXIS(1) & X<AXIS(2) & Y>AXIS(3) & Y<AXIS(4));
     34                X = X(pos); Y=Y(pos); Z=Z(pos); NUM=NUM(pos);
     35        end
     36        text(X,Y,Z,num2str(NUM),'HorizontalAlignment','center','VerticalAlignment','middle');
    3037else
    3138        %plot mesh
     
    4754
    4855        %numbering
    49         text(sum(x(elements(:,1:6)),2)/6,sum(y(elements(:,1:6)),2)/6,sum(z(elements(:,1:6)),2)/6,...
    50                 num2str(elementnumbers),...
    51                 'HorizontalAlignment','center','VerticalAlignment','middle');
     56        X   = sum(x(elements(:,1:6)),2)/6;
     57        Y   = sum(y(elements(:,1:6)),2)/6;
     58        Z   = sum(z(elements(:,1:6)),2)/6;
     59        NUM = elementnumbers;
     60        if exist(options,'axis')
     61                AXIS = getfieldvalue(options,'axis');
     62                pos = find(X>AXIS(1) & X<AXIS(2) & Y>AXIS(3) & Y<AXIS(4));
     63                X = X(pos); Y=Y(pos); Z=Z(pos); NUM=NUM(pos);
     64        end
     65        text(X,Y,Z,num2str(NUM),'HorizontalAlignment','center','VerticalAlignment','middle');
    5266end
    5367
Note: See TracChangeset for help on using the changeset viewer.