主要内容

underlyingType

决定数组行为的基础数据类型

描述

例子

typename = underlyingType (X返回底层MATLAB的名称®确定数组如何X行为。typename作为字符向量返回。

函数用于确定变量的类。对于大多数类,underlyingType (X)类(X)返回相同的答案。然而,MATLAB中的一些类可以包含与之不同类型的底层数据的回报。示例类包括gpuArray(并行计算工具箱)dlarray(深度学习工具箱),分布式(并行计算工具箱).这些类的行为由它们所包含的底层数据的类型决定。例如,一个分布式数组包含值的行为类似于数组中。

例子

全部折叠

使用underlyingType测试多个变量的数据类型。

创建数据类型为的数字变量然后查询类和底层数据类型。

x =单(5);类(x)
ans = '单'
underlyingType (x)
ans = '单'

x基本数据类型是,或字符串,两个类(x)underlyingType (x)返回相同的答案。

接下来,创建一个表格使用两个变量,然后查询类和底层数据类型。

表([x = 1;2;3], [“一个”“b”“c”]);类(x)
ans =“表”
underlyingType (x)
ans =“表”

x容器数据类型是表格时间表,或细胞,命令类(x)underlyingType (x)仍然返回相同的答案。这是因为容器数据类型不会根据底层数据类型改变其行为。

现在,创建一个gpuArray(需要Parallel Computing Toolbox™),然后查询类和底层数据类型。

x = gpuArray (1:10);类(x)
ans = ' gpuArray '
underlyingType (x)
ans =“双”

x属于一个类,该类可以具有更改变量行为方式的底层数据,例如gpuArraydlarray,或分布式,命令类(x)underlyingType (x)返回不同的答案。在这种情况下,类(x)返回变量的类名,whileunderlyingType (x)返回基础数据的数据类型的名称。

输入参数

全部折叠

输入数组或对象,指定为变量或表达式。

例子:underlyingType (gpuArray(双(1)))返回“双”gpuArray包含类型的基础数据

扩展功能

介绍了R2020b