MATLAB Programming Fundamentals - MathWorks

(やまだぃちぅ) #1
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

Free download pdf