このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
MATLAB®では、さまざまなデータ型または"クラス"を扱うことができます。浮動小数点データと整数データ、文字と 字符串、逻辑真的
値と假的
値などからなる行列および配列を作成できます。関数ハンドルでは、現在のスコープにかかわらず、コードが MATLAB関数と関連付けられます。表、时间表構造体および 细胞配列を使用すると、同じコンテナーに異なる型のデータを格納できます。
MATLABには、16の基本クラスがあります。各クラスは、行列または配列で構成されます。関数ハンドルを例外として、こうした行列または配列は最小で 0行 0列であり、任意のサイズの N次元配列にまで拡張できます。関数ハンドルは常にスカラー (1 行 1.列) です。
次の図では、すべての基本的な MATLABクラスが説明されています。
MATLABソフトウェアの数値クラスには、符号付き整数と符号なし整数および単精度浮動小数点数と倍精度浮動小数点数が含まれています。既定の設定により、MATLABではすべての数値が倍精度浮動小数点として格納されます (既定の型と精度を変更することはできません)。任意の数値または数値配列を、整数あるいは単精度浮動小数点として格納するように選択することができます。整数および単精度配列は、倍精度配列よりも効率的にメモリを使用します。
すべての数値型で、添字、変形、数学などの基本的な配列演算がサポートされています。
满的
または稀疏的
の記憶形式のいずれかを使用して、2.次元の双重的
および符合逻辑的
行列を作成することができます。ほとんどがゼロ値の行列の場合、スパース行列で必要な格納領域は、等価な非スパース行列よりもずっと少なくて済みます。スパース行列は、専用のメソッドを呼び出してスパースな問題を解きます。
これらのクラスでは、必要な格納領域の量が異なります。必要な格納領域が最小のものは符合逻辑的
値または 8.ビットの整数で、わずか 1.バイトで済みます。8.ビットよりも小さな精度を使用して記述されたファイル内のデータを扱う場合は、最小のサイズを覚えておくことが重要です。
次の表では、基本クラスについて詳細に説明します。
クラス名 |
ドキュメンテーション | 用途 |
---|---|---|
双重的 、单一的 |
浮動小数点数 | |
int8 、uint8 、int16 、uint16 、int32 、uint32 、int64 、uint64 |
整数 |
|
烧焦 、一串 |
文字と文字列 | |
符合逻辑的 |
論理演算 | |
功能手柄 |
関数ハンドル |
|
桌子 、时间表 |
桌子、时间表 |
|
结构 |
構造体 |
|
细胞 |
细胞配列 |
|