Programming and Data Types | ![]() ![]() |
MATLABには、14の基本的なデータタイプ(または、クラス)があります。これらのデータタイプの各々は、配列の型をしています。この配列は、サイズの最小なものが0行0列で、任意のサイズのn-次元配列に成長します。これらの配列の2次元バージョンが、行列と呼ばれています。
基本的なデータタイプは、下に示すように、ダイアグラムの下部にユニタリで、小文字のテキストで記述されたいます。また、user
classに示されているユーザ定義のデータタイプは、structure
タイプのサブセットです。
char データタイプは、ユニコード表現で記述されています。キャラクタ文字列は、単に、キャラクタの1行n列の配列をしています。ユーザは、配列の中の各文字列が同じ長さである場合に、charを使って、文字の配列を作成することができます(これは、MATLAB配列は、長方形でなければならないからです)。長さの等しくない文字列の配列を作成するには、セル配列を使ってください。
Numeric データタイプは、符号付き、符号なしの整数、単精度、倍精度の浮動小数点、倍精度のスパース配列を含んでいます。つぎのものは、MATLABの数値データタイプに対して、適切なものです。
double
を使って、それらを倍精度に変換する必要があります。cell 配列は、異なる種類のデータをストレージに保存する手法を提供するものです。同じセル配列のセルの中に、異なるタイプ、サイズの配列をストアすることができます。たとえば、同じセル配列の中のセルに、1行50列のchar配列、7行13列の倍精度配列、1行1列のuint32配列をストアすることができます。ユーザは、他のMATLAB 行列や配列を使って、同じ行列のインデックス手法を使って、セル配列内のデータにアクセスできます(セル配列の詳細は、"構造体とセル配列"のセル配列を参照してください)。
MATLAB のstructure データタイプは、異なる種類のデータを保存するセル配列に似ています。しかし、構造体の場合は、セルの中ではなく、名前を付けたフィールドでデータを保存する点が異なります。ユーザは、構造体の中に保存したデータグループに、名前を使って、アクセスできます。すなわち、フィールド名を使って、構造体の中のデータにアクセスします(構造体の詳細については、"構造体とセル配列"の構造体を参照してください)。
MATLABデータタイプは、クラスとして実現しています。ユーザ自身のMATLABクラスを作成することができます。ユーザ定義のクラスは、MATLAB構造体のクラスから継承し、上のダイアグラムで示すように、構造体のサブセットになります(クラスとオブジェクトの作成に関する情報については、 MATLAB のクラスとオブジェクトを参照してください)。
MATLABは、Javaプログラム言語とインタフェースをもっており、Java classesからオブジェクトを作成したり、これらのオブジェクトのJavaメソッドをコールします。Javaクラスは、MATLABデータタイプです。MATLABインタフェースを通して利用可能な組み込みのクラスやサードパーティのクラスもあります。また、MATLABにユーザ自身のJavaクラスを作成し、取り入れることができます(MATLABでのJavaクラスの使用に関する詳細は、オンラインヘルプの"外部インタフェース/API"のMATLABからJavaをコール を参照してください)
関数ハンドル は、MATLABが計算するために必要な関数に関するすべての情報を含んだMATLABデータタイプです。関数ハンドルは、一般には、引数リストの中のものを他の関数に渡すものです。そして、ターゲット関数を計算するために、feval
コマンドと共に使われるものです(関数ハンドルの詳細は、関数ハンドルを参照してください)。
![]() |
特別な値 | キーワード | ![]() |