主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

underlyingType

配列の動作を決定する基となるデータの型

説明

typename = underlyingType (Xは,配列Xがどのように動作するかを決定する,基となるMATLAB®データ型の名前を返します。typenameは文字ベクトルとして返されます。

関数は変数のクラスを判別する場合に便利です。大部分のクラスでは,underlyingType (X)类(X)は同じ答えを返します。ただし,MATLABのクラスの一部では,基となるデータ型が,が返すデータ型とは異なる場合があります。クラスの例にはgpuArray(并行计算工具箱)dlarray(深度学习工具箱)分布式(并行计算工具箱)などがあります。これらのクラスの動作は,それらに含まれる基となるデータの型によって決定されます。たとえば,値を含む分布式配列は,配列のように動作します。

すべて折りたたむ

underlyingTypeおよびを使用して,いくつかの変数のデータ型をテストします。

データ型をもつ数値変数を作成し,クラスと基となるデータ型をクエリします。

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

x,または字符串のような基本データ型である場合,类(x)underlyingType (x)は同じ答えを返します。

次に2つの変数をもつ表格を作成し,クラスと基となるデータ型をクエリします。

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

x表格时间表,または细胞のようなコンテナーデータ型である場合,コマンド类(x)underlyingType (x)はやはり同じ答えを返します。これは,コンテナーデータ型が基となるデータ型に基づいて動作を変えることがないためです。

ここで,gpuArrayを作成(并行计算工具箱™が必要)し,クラスと基となるデータ型をクエリします。

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

xが,gpuArraydlarray,または分布式のような,変数がどのように動作するかを変更する基となるデータ型をもつクラスに属している場合,コマンド类(x)underlyingType (x)は異なる答えを返します。この場合,类(x)は変数のクラスの名前を返しますが,underlyingType (x)は基となるデータのデータ型の名前を返します。

入力引数

すべて折りたたむ

入力配列またはオブジェクト。変数または式として指定します。

例:gpuArrayには基となるデータ型が含まれるため,underlyingType (gpuArray(双(1)))“双”を返します。

拡張機能

R2020bで導入