Programming Fundamentals - The MathWorks - #49

/ 840


catalogue search
P. 01
P. 02
P. 03
P. 04
P. 05
P. 06
P. 07
P. 08
P. 09
P. 10
P. 11
P. 12
P. 13
P. 14
P. 15
P. 16
P. 17
P. 18
P. 19
P. 20
P. 21
P. 22
P. 23
P. 24
P. 25
P. 26
P. 27
P. 28
P. 29
P. 30
P. 31
P. 32
P. 33
P. 34
P. 35
P. 36
P. 37
P. 38
P. 39
P. 40
P. 41
P. 42
P. 43
P. 44
P. 45
P. 46
P. 47
P. 48
P. 49
P. 50


See other catalogues for The MathWorks

Text version of the page
Matrix Indexing
Logical Indexing with a Smaller Array
In most cases, the logical indexing array should have the same number of elements as the array being indexed into, but this is not a requirement. The indexing array may have smaller (but not larger) dimensions:
A= [12 3;4 5 6;7 8 9] A =
12 3
4 5 6
7 8 9
B = logical([0 1 0; 1 0 1]) B =
0 10 10 1
isequal(numel(A), numel(B)) ans =
0
A(B)
ans =
4 7 8
MATLAB treats the missing elements of the indexing array as if they were present and set to zero, as in array C below:
% Add zeros to indexing array C to give it the same number of
% elements as A.
C = logical([B(:);0;0;0]);
isequal(numel(A), numel(C)) ans =
1
A(C)
ans =
4
1-25

pageCatalog pdf di En 2012-06-22-01