Changeset 7397 for issm/trunk/src/m/utils/Array/allequal.m
- Timestamp:
- 02/09/11 11:32:42 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/utils/Array/allequal.m
r33 r7397 1 1 % 2 2 % function to return an empty array if all array elements are 3 % equal to the given value. 3 % equal to the given value, which may also be empty but not nan. 4 % 5 % (note that by definition, nan is not equal to nan. this could 6 % be changed by using isequalwithequalnans.) 4 7 % 5 8 % function [aout]=allequal(ain,aval) … … 16 19 if islogical(ain) && islogical(aval) 17 20 for i=1:numel(ain) 18 if ain(i) ~= aval21 if ~isequal(ain(i),aval) 19 22 return 20 23 end … … 24 27 elseif isnumeric(ain) && isnumeric(aval) 25 28 for i=1:numel(ain) 26 if ain(i) ~= aval29 if ~isequal(ain(i),aval) 27 30 return 28 31 end … … 41 44 if islogical(aval) 42 45 for i=1:numel(ain) 43 if ~islogical(ain{i}) || ain{i} ~= aval46 if ~islogical(ain{i}) || ~isequal(ain{i},aval) 44 47 return 45 48 end … … 49 52 elseif isnumeric(aval) 50 53 for i=1:numel(ain) 51 if ~isnumeric(ain{i}) || ain{i} ~= aval54 if ~isnumeric(ain{i}) || ~isequal(ain{i},aval) 52 55 return 53 56 end
Note:
See TracChangeset
for help on using the changeset viewer.