exponenta event banner

бросок

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

Описание

пример

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
Поддержка комплексного номера: Да

Новый класс, указанный как '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