メインコンテンツ

isa

入力が指定されたクラスのインスタンスであるかどうかを判別する

説明

tf = isa(A,classname) は、Aclassname のインスタンスまたは classname のサブクラスの場合、1 (true) を返します。それ以外の場合は 0 (false) を返します。入力引数 A は任意のデータ型にできます。

A がオブジェクトの場合、classnameA のクラスまたは A のスーパークラスであれば、isa1 を返します。

A のデータ型が numericCategory で指定したカテゴリに属する場合、tf = isa(A,numericCategory)1 (true) を返します。それ以外の場合は 0 (false) を返します。

A がオブジェクトの場合、A のクラス、または A の任意のスーパークラスが指定したカテゴリに属していれば、isa1 を返します。

すべて折りたたむ

数値変数を作成し、そのデータ型が double であるかどうかを判別します。

A = 3.1416;
tf = isa(A,'double')
tf = logical
   1

32 ビット整数の配列を作成し、そのデータ型が int32 であるかどうかを判別します。

A = int32([0 2 4 6 8])
A = 1×5 int32 row vector

   0   2   4   6   8

tf = isa(A,'int32')
tf = logical
   1

A のデータ型が char であるかどうかを判別します。

tf = isa(A,'char')
tf = logical
   0

データ型が uint8 である配列を作成します。この配列のデータ型が integer カテゴリに属しているかどうかを判別します。

A = uint8([0 2 4 6 8])
A = 1×5 uint8 row vector

   0   2   4   6   8

tf = isa(A,'integer')
tf = logical
   1

A のデータ型が float カテゴリに属しているかどうかを判別します。

tf = isa(A,'float')
tf = logical
   0

入力引数

すべて折りたたむ

入力配列。

クラス名。文字ベクトルまたは string スカラーとして指定します。classname は次のものの名前にすることができます。

  • 任意の基本データ型または MATLAB® クラス

  • Java® または .NET クラス

次の表は、一般的に使用される各種の MATLAB データ型の名前を示しています。

クラス名説明
'half'半精度浮動小数点配列
'single'単精度浮動小数点配列
'double'倍精度浮動小数点配列
'int8'符号付き 8 ビット整数配列
'int16'符号付き 16 ビット整数配列
'int32'符号付き 32 ビット整数配列
'int64'符号付き 64 ビット整数配列
'uint8'符号なし 8 ビット整数配列
'uint16'符号なし 16 ビット整数配列
'uint32'符号なし 32 ビット整数配列
'uint64'符号なし 64 ビット整数配列
'logical'1 (true) および 0 (false) の値の logical 配列
'char'文字配列
'string'string 配列
'struct'構造体配列
'cell'cell 配列
'table'table
'timetable'timetable
'function_handle'関数ハンドル

データ型のカテゴリ。'numeric''float' または 'integer' として指定します。これらの値は、次の表に示すように数値型のカテゴリを表します。

'numeric'

整数または浮動小数点数の配列。データ型は次のいずれかになります。

  • double

  • single

  • half

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

'float'

単精度または倍精度浮動小数点数の配列。データ型は次のいずれかになります。

  • double

  • single

  • half

'integer'

符号付き整数または符号なし整数の配列。データ型は次のいずれかになります。

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

ヒント

  • 入力配列がスパースであるかどうかをテストするには、関数 issparse を使用します。

  • 入力配列に虚数要素または複素数要素があるかどうかをテストするには、~isreal(A) を使用します。

拡張機能

すべて展開する

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2006a より前に導入