cast

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

Описание

пример

B = cast(A,newclass) преобразует A к типу данных (класс) newclass, где newclass имя встроенного типа данных, совместимого с A. 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 | sym
Поддержка комплексного числа: Да

Новый класс в виде 'single''double'int8int16int32int64uint8uint16uint32uint64логический'char', 'fi', или 'sym'.

Моделируйте в виде скаляра, вектора, матрицы или многомерного массива.

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

Вопросы совместимости

развернуть все

Поведение изменяется в R2021b

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

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