Main Content

int16

16 位有符号整数数组

说明

MATLAB® 中数据类型(类)为 int16 的变量存储为 2 个字节的(16 位)有符号整数。例如:

y = int16(10);
whos y
  Name      Size            Bytes  Class    Attributes

  y         1x1                 2  int16                    

有关整数类型的详细信息,请参阅整数

创建对象

有些数组创建函数允许您指定数据类型。例如,zeros(100,'int16') 创建一个由 int16 类型的零值组成的 100×100 矩阵。

如果您有一个不同类型(如 doublesingle)的数组,则可以使用 int16 函数将该数组转换为 int16 类型的数组。

描述

示例

Y = int16(X)X 中的值转换为 int16 类型。超出范围 [-215,215-1] 的值映射到最近的端点。

输入参数

全部展开

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型: double | single | int8 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

示例

全部折叠

将双精度变量转换为 16 位有符号整数。

x = 100;
xtype = class(x)
xtype = 
'double'
y = int16(x)
y = int16
    100

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出