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
使用上の注意および制限については、「C/C++ コード生成」セクションを参照してください。GPU コード生成にも同様の、使用上の注意および制限が適用されます。
backgroundPool
ThreadPool
isUnderlyingType 関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
isUnderlyingType 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
isUnderlyingType 関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した 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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ