Main Content

isUnderlyingType

确定输入是否有指定的基础数据类型

自 R2020b 起

说明

示例

如果 X 的基础数据类型等于 underlyingType(X) 所返回的 typename,则 tf = isUnderlyingType(X,typename) 返回逻辑值 1 (true)。否则,结果为逻辑值 0 (false)。

示例

全部折叠

使用 isUnderlyingType 查询多个变量的数据类型。

创建一个数据类型为 single 的数值变量,然后测试基础数据类型是否也是 single

x = single(5);
tf = isUnderlyingType(x,"single")
tf =

  logical

   1

结果是 true,因为 underlyingType(x) 返回 'single'

接下来,用两个变量创建一个 table,然后确定基础数据类型是否为 string

x = table([1; 2; 3],["a"; "b"; "c"]);
tf = isUnderlyingType(x,"string")
tf =

  logical

   0

在这种情况下,结果是 false,因为 underlyingType(x) 返回 'table'

现在,创建一个 distributed 数组(需要 Parallel Computing Toolbox™),然后确定基础数据类型是否为 double

x = distributed(1:10);
tf = isUnderlyingType(x,"double")
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).

tf =

  logical

   1

结果是 true,因为 underlyingType(x) 返回 'double'。在这种情况下,class(x) 返回变量所属类的名称,而 underlyingType(x) 返回基础数据的数据类型名称。

输入参数

全部折叠

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

示例: isUnderlyingType(gpuArray(double(1)),"single") 测试输入 gpuArray 是否包含 single 类型的基础数据。

要测试的数据类型的名称,指定为字符向量或字符串标量。

示例: isUnderlyingType(X,"double") 测试 X 是否具有基础类型 double

数据类型: char | string

扩展功能

版本历史记录

在 R2020b 中推出