Main Content

is* 関数を使用した状態の検出

MATLAB® には、配列またはオブジェクトが指定した状態かどうかを検出する多くの関数があります。これらの関数は、名前が is で始まるため、is* 関数と呼ばれることがあります。関数は、入力が指定した状態の場合は logical 1 (true)、それ以外の場合は 0 (false) を返します。

たとえば、これらの関数を使用して以下を検出できます。

  • 配列が指定したデータ型 (数値、doublecategoricaldatetimestring など) である

  • 数値行列に特定の特性 (対称性をもつなど) がある

  • 数値配列の要素が有限、実数、または複素数である

  • categorical または datetime 配列の要素が特定の条件を満たしている

  • 外れ値、欠損値、または局所的最大値/最小値である要素が配列に含まれている

  • オブジェクトがグラフィックス ハンドル、Java® オブジェクト、または COM オブジェクトである

次の表に、最も注目すべき is* 関数のアルファベット順のリストと、各関数が検出する状態の説明を記載します。

関数

説明

isa

入力が指定したデータ型であるかどうかを判定

isappdata

アプリケーション データが存在するかどうかを判別

isbanded

行列が特定のバンド幅内かどうかを判別

isbetween

日付と時刻の区間内にある、datetime または duration 配列の要素を検出

iscalendarduration

入力が calendarDuration 配列かどうかを判別

iscategorical

入力が categorical 配列かどうかを判別

iscategory

入力がカテゴリ名かどうかを判別

iscell

入力が cell 配列かどうかを判別

iscellstr

入力が文字ベクトルの cell 配列かどうかを判別

ischange

入力の急激な変化の検出

ischar

入力が文字配列かどうかを判別

iscolumn

入力が列ベクトルかどうかを判別

iscom

入力が Component Object Model (COM) オブジェクトかどうかを判別

isConfigured

ディクショナリが構成されているかどうかを判別

isdatetime

入力が datetime 配列かどうかを判別

isdiag

行列が対角かどうかを判別

isdst

夏時間期間中に発生する datetime 配列の要素を検出

isduration

入力が duration 配列かどうかを判別

isempty

入力が空配列かどうかを判別

isenum

入力が列挙かどうかを判別

isequal

配列が数値的に等しいかどうかを判別

isequaln

配列が数値的に等しい NaN の等号比較が可能かどうかを判別

isevent

入力が Component Object Model (COM) オブジェクト イベントかどうかを判別

isfield

入力が MATLAB 構造体配列フィールドかどうかを判別

isfile

入力がファイルかどうかを判別

isfinite

有限の配列要素を検出

isfloat

入力が浮動小数点配列かどうかを判別

isfolder

入力がフォルダーかどうかを判別

isgraphics

入力が有効なグラフィックス オブジェクト ハンドルかどうかを判別

ishandle

入力が有効なグラフィックスまたは Java オブジェクト ハンドルかどうかを判別

ishermitian

行列がエルミート行列または歪エルミート行列かどうかを判別

ishold

グラフィックス ホールド状態が on であるかどうかを判別

isinf

無限の配列要素を検出

isinteger

入力が整数配列かどうかを判別

isinterface

入力が Component Object Model (COM) インターフェイスかどうかを判別

isjava

入力が Java オブジェクトかどうかを判別

isKey

ディクショナリがキーを含むかどうかを判別

iskeyword

入力が MATLAB キーワードかどうかを判別

isletter

英字である文字を検出

islocalmax

入力の局所的最大値を検出

islocalmin

入力の局所的最小値を検出

islogical

入力が logical 配列かどうかを判別

ismac

バージョンが macOS プラットフォーム用かどうかを判別

ismatrix

入力が行列かどうかを判別

ismember

集合配列のメンバーである配列要素を検出

ismembertol

集合配列のメンバーである、許容誤差内の配列要素を検出

ismethod

オブジェクトがメソッドを指定しているかどうかを判断

ismissing

入力の欠損値を検出

isnan

NaN (Not-a-Number) である数値配列要素を検出

isnat

NaT (Not-a-Time) である datetime 配列要素を検出

isnumeric

入力が数値配列かどうかを判別

isobject

入力が MATLAB オブジェクトかどうかを判別

isordinal

入力が順序 categorical 配列かどうかを判別

isoutlier

入力の外れ値を検出

ispc

バージョンが Windows® (PC) プラットフォーム用かどうかを判別

isprime

素数である配列要素を検出

isprop

入力がオブジェクト プロパティかどうかを判別

isprotected

categorical 配列のカテゴリが保護されているかどうかを判別

isreal

すべての数値配列要素が実数かどうかを判別

isregular

時間またはカレンダーの単位に関して入力時間が規則的かどうかを判別

isrow

入力が行ベクトルかどうかを判別

isscalar

入力がスカラーかどうかを判別

issorted

配列が並べ替えられているかどうかを判別

issortedrows

行列または table の行が並べ替えされているかどうかを判別

isspace

スペース文字である文字を検出

issparse

入力がスパースかどうかを判別

isstring

入力が string 配列かどうかを判別

isStringScalar

入力が 1 つの要素をもつ string 配列かどうかを判別

isstrprop

指定したカテゴリである、入力文字列の文字を検出

isstruct

入力が構造体配列かどうかを判別

isstudent

バージョンが Student Version かどうかを判別

issymmetric

行列が対称行列または歪対称行列かどうかを判別

istable

入力が table かどうかの判別

istabular

入力が table または timetable かどうかを判別

istall入力が tall 配列であるかどうかを判別

istimetable

入力が timetable かどうかの判別

istril

行列が下三角行列かどうかを判別

istriu

行列が上三角行列かどうかを判別

isundefined

categorical 配列で未定義要素を検出

isUnderlyingType

入力が指定した基となるデータ型であるかどうかを判別

isunix

バージョンが Linux® プラットフォーム用か macOS プラットフォーム用かどうかを判別

isvalid

入力が有効なハンドルかどうかを判別

isvarname

入力が有効な変数名かどうかを判別

isvector

入力がベクトルかどうかを判別

isweekend

週末に発生する datetime 配列の要素を検出

参考

| | | | | |

関連するトピック