50
127
NoteYou can find the maximum or minimum values for any MATLAB integer type using
the intmax and intmin functions. For floating-point types, use realmax and realmin.
Example of Combining Signed with Unsigned
Now do the same exercise with signed and unsigned integers. Again, the left-most
element determines the data type for all elements in the resulting matrix:
A = [int8(-100) uint8(100)]
A =
-100 100
B = [uint8(100) int8(-100)]
B =
100 0
The element int8(-100) is set to zero because it is no longer signed.
MATLAB evaluates each element prior to concatenating them into a combined array. In
other words, the following statement evaluates to an 8-bit signed integer (equal to 50)
and an 8-bit unsigned integer (unsigned -50 is set to zero) before the two elements are
combined. Following the concatenation, the second element retains its zero value but
takes on the unsigned int8 type:
A = [int8(50), uint8(-50)]
A =
50 0
15 Combining Unlike Classes