投
将变量转换为不同的数据类型
描述
例子
转换数值数据类型
转换int8
值uint8
.
定义一个8位整数向量。
A = int8([-5 5]);
转换一个
到无符号8位整数。的范围之外的-5值uint8
被截断为0。
B = cast(a,“uint8”)
b =1x2 uint8行向量0 5
将向量转换为现有数据类型
创建一个1乘3的32位有符号整数向量。
A = int32([-12 34 56])
一个=1x3 int32行向量-12 34 56
创建数据类型的复数双
.
P = 1+2i
P = 1.0000 + 2.0000i
转换一个
到与变量相同的数据类型和复杂性p
.
B = cast(A,“喜欢”, p)
B =1×3复杂-12.0000 + 0.0000i 34.0000 + 0.0000i 56.0000 + 0.0000i
将矩阵转换为现有数据类型
创建一个2 × 3的零矩阵,其元素为32位无符号整数。
A = 0 (2,3,“uint32”)
一个=2x3 uint32矩阵0 0 0 0 0 0
创建数据类型的2 × 2稀疏矩阵双
.
P =稀疏(2,2,pi)
P = (2,2) 3.1416
转换一个
到与变量相同的数据类型和稀疏性p
.
B = cast(A,“喜欢”, p)
B =全零稀疏:2x3
输入参数
一个
- - - - - -输入数组
标量|向量|矩阵|多维数组
输入数组,指定为标量、向量、矩阵或多维数组。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
复数支持:金宝app是的
终极
- - - - - -新类
“单身”
|“替身”
|“int8”
|“int16”
|“int32”
|“int64”
|“uint8”
|“uint16”
|“uint32”
|“uint64”
|“逻辑”
|“字符”
新类,指定为“单身”
,“替身”
,“int8”
,“int16”
,“int32”
,“int64”
,“uint8”
,“uint16”
,“uint32”
,“uint64”
,“逻辑”
,或“字符”
.
p
- - - - - -原型
标量|向量|矩阵|多维数组
原型,指定为标量、向量、矩阵或多维数组。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
复数支持:金宝app是的
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
枚举输入必须在编译时为标量值。不支持枚举数组。金宝app
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
枚举输入必须在编译时为标量值。不支持枚举数组。金宝app
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
对于语法
B = cast(A,'like',p)
,输出B
是一个gpuArray
当且仅当p
是一个gpuArray
.
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
R2006a之前介绍R2022a:投
的子类返回一致的输出MATLAB数值类型
R2022a的行为发生了变化
从R2022a开始,语法铸造(“喜欢”,p)
返回与原型一致的输出p
时的数据类型p
是MATLAB的子类®数字类型。
例如,这段代码现在返回具有相同数据类型的输出p
:
p = matlab.lang.OnOffSwitchState.on;X = cast(1,“喜欢”, p)
x = OnOffSwitchState枚举on
X = 1
数据类型逻辑
.
R2021b:终极
输入参数区分大小写
R2021b的行为发生了变化
从R2021b开始,终极
语法的输入参数铸造(终极)
是区分大小写的。您必须指定终极
作为字符向量或表示新数据类型的小写字母字符串。
例如,要转换a双
价值int8
数据类型,必须使用铸造(1.234,“int8”)
.命令铸造(1.234,“Int8”)
现在错误。
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。