cast

Преобразуйте переменную в различные типы данных

Описание

пример

B = cast(A,newclass) преобразует A к типу данных (классу) newclass, где newclass - имя встроенного типа данных, совместимого с A. The cast функция обрезает все значения в A которые находятся вне области значений newclass до ближайшей конечной точки.

При преобразовании числа с плавающей запятой в целое число cast функция округляет число до ближайшее целого числа. Если число с плавающей запятой имеет дробную часть ровно 0,5, то оно округлится от нуля до целого числа с большей величиной.

пример

B = cast(A,'like',p) преобразует A к совпадающий тип данных, разреженности и сложности (вещественной или сложной), что и переменная p. Если A и p тогда оба являются реальными B также реально. В противном случае B комплексная.

Примеры

свернуть все

Преобразование int8 значения в uint8.

Задайте вектор из 8-битных целых чисел.

a = int8([-5 5]);

Преобразование a в беззнаковые 8-битные целые числа. Значение -5 вне области значений uint8 обрезается до 0.

b = cast(a,'uint8')
b = 1x2 uint8 row vector

   0   5

Создайте вектор 1 на 3 из 32-битных целых чисел со знаком.

A = int32([-12 34 56])
A = 1x3 int32 row vector

   -12    34    56

Создайте комплексное число типа данных double.

p = 1+2i
p = 1.0000 + 2.0000i

Преобразование A к совпадающий тип данных и сложности, что и переменная p.

B = cast(A,'like',p)
B = 1×3 complex

 -12.0000 + 0.0000i  34.0000 + 0.0000i  56.0000 + 0.0000i

Создайте матрицу нулей 2 на 3, элементы которой являются 32-битными беззнаковыми целыми числами.

A = zeros(2,3,'uint32')
A = 2x3 uint32 matrix

   0   0   0
   0   0   0

Создайте разреженную матрицу типа данных 2 на 2 double.

p = sparse(2,2,pi)
p = 
   (2,2)       3.1416

Преобразование A к совпадающий тип данных и разреженности, что и переменная p.

B = cast(A,'like',p)
B = 
   All zero sparse: 2x3

Входные параметры

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | fi
Поддержка комплексного числа: Да

Новый класс, заданный как 'single', 'double', 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32', 'uint64', 'logical', или 'char'.

Прототип, заданный как скалярный, векторный, матричный или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | fi
Поддержка комплексного числа: Да

Расширенные возможности

..
Представлено до R2006a