MATLAB ヘルプ センター
入力に基となるデータ型が指定されているかどうかを判別
tf = isUnderlyingType(X,typename)
tf = isUnderlyingType(X,typename) は、X の基となるデータ型が underlyingType(X) によって返される typename と等しい場合は、logical 1 (true) を返します。それ以外の場合、結果は logical 0 (false) です。
X
typename
underlyingType(X)
1
true
0
false
例
すべて折りたたむ
isUnderlyingType を使用して、複数の変数のデータ型をクエリします。
isUnderlyingType
データ型 single をもつ数値変数を作成してから、基となるデータ型も single であるかどうかをテストします。
single
x = single(5); tf = isUnderlyingType(x,"single")
tf = logical 1
underlyingType(x) は 'single' を返すため、結果は true です。
underlyingType(x)
'single'
次に、2 つの変数をもつ table を作成してから、基となるデータ型が string であるかどうかを判別します。
table
string
x = table([1; 2; 3],["a"; "b"; "c"]); tf = isUnderlyingType(x,"string")
tf = logical 0
この場合、underlyingType(x) は 'table' を返すため、結果は false です。
'table'
次に、distributed 配列を作成してから (Parallel Computing Toolbox™ が必要)、基となるデータ型が double であるかどうかを判別します。
distributed
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
underlyingType(x) は 'double' を返すため、結果は true です。この場合、class(x) は変数のクラスの名前を返しますが、underlyingType(x) は基となるデータのデータ型の名前を返します。
'double'
class(x)
入力配列またはオブジェクト。変数または式として指定します。
例: isUnderlyingType(gpuArray(double(1)),"single") は、入力 gpuArray に基となるデータ型 single が含まれているかどうかテストします。
isUnderlyingType(gpuArray(double(1)),"single")
gpuArray
テストするデータ型の名前。文字ベクトルまたは string スカラーとして指定します。
例: isUnderlyingType(X,"double") は、X の型が基となる double 型であるかどうかテストします。
isUnderlyingType(X,"double")
データ型: char | string
char
すべて展開する
使用上の注意および制限:
dlarray (Deep Learning Toolbox) 型の入力引数 X をサポートしていません。
dlarray
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
isUnderlyingType 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2020b で導入
class | underlyingType | mustBeUnderlyingType
class
underlyingType
mustBeUnderlyingType
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ