Changeset 23773


Ignore:
Timestamp:
03/08/19 09:10:40 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: more flexible size check for multidimensional arrays

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/consistency/checkfield.m

    r23760 r23773  
    9696                end
    9797        else
    98                 if isnan(fieldsize(1)),
    99                         if (size(field,2)~=fieldsize(2)),
    100                                 md = checkmessage(md,getfieldvalue(options,'message',...
    101                                         ['field ''' fieldname ''' should have ' num2str(fieldsize(2)) ' columns']));
    102                         end
    103                 elseif isnan(fieldsize(2)),
    104                         if (size(field,1)~=fieldsize(1)),
    105                                 md = checkmessage(md,getfieldvalue(options,'message',...
    106                                         ['field ''' fieldname ''' should have ' num2str(fieldsize(1)) ' lines']));
    107                         end
    108                 else
    109                         if ((size(field,1)~=fieldsize(1)) |  (size(field,2)~=fieldsize(2)))
    110                                 md = checkmessage(md,getfieldvalue(options,'message',...
    111                                         ['field ''' fieldname ''' size should be ' num2str(fieldsize(1)) ' x ' num2str(fieldsize(2))]));
     98                for i=1:numel(fieldsize)
     99                        if ~isnan(fieldsize(i)) & (size(field,i)~=fieldsize(i))
     100                                md = checkmessage(md,getfieldvalue(options,'message',['field ''' fieldname ''' dimension # ' num2str(i) ' should be of size ' num2str(fieldsize(2))]));
    112101                        end
    113102                end
Note: See TracChangeset for help on using the changeset viewer.