Convert numeric values to logical (1 or 0)
K = logical(A)
K = logical(A) returns an array that can be used for logical indexing or logical tests.
A(B), where B is a logical array, returns the values of A at the indices where the real part of B is nonzero. B must be the same size as A.
Most arithmetic operations remove the logicalness from an array. For example, adding zero to a logical array removes its logical characteristic. A = +A is the easiest way to convert a logical array, A, to a numeric double array.
Logical arrays are also created by the relational operators (==,<,>,~, etc.) and functions like any, all, isnan, isinf, and isfinite.
If a contains elements other than Os and Is, the logical function converts all nonzero quantities to logical Is and all entries with value 0 to logical Os. Using relational and logical operators.
>> a = [1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 6 7 8 9
After converting to Matlab is shows the following results.
>> b = logical(a) b = 1 1 1 1 1 1 1 1 1