主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

MATLABの基本クラス

MATLAB®では、さまざまなデータ型または"クラス"を扱うことができます。浮動小数点データと整数データ、文字と 字符串、逻辑真的値と假的値などからなる行列および配列を作成できます。関数ハンドルでは、現在のスコープにかかわらず、コードが MATLAB関数と関連付けられます。表、时间表構造体および 细胞配列を使用すると、同じコンテナーに異なる型のデータを格納できます。

MATLABには、16の基本クラスがあります。各クラスは、行列または配列で構成されます。関数ハンドルを例外として、こうした行列または配列は最小で 0行 0列であり、任意のサイズの N次元配列にまで拡張できます。関数ハンドルは常にスカラー (1 行 1.列) です。

次の図では、すべての基本的な MATLABクラスが説明されています。

MATLABソフトウェアの数値クラスには、符号付き整数と符号なし整数および単精度浮動小数点数と倍精度浮動小数点数が含まれています。既定の設定により、MATLABではすべての数値が倍精度浮動小数点として格納されます (既定の型と精度を変更することはできません)。任意の数値または数値配列を、整数あるいは単精度浮動小数点として格納するように選択することができます。整数および単精度配列は、倍精度配列よりも効率的にメモリを使用します。

すべての数値型で、添字、変形、数学などの基本的な配列演算がサポートされています。

满的または稀疏的の記憶形式のいずれかを使用して、2.次元の双重的および符合逻辑的行列を作成することができます。ほとんどがゼロ値の行列の場合、スパース行列で必要な格納領域は、等価な非スパース行列よりもずっと少なくて済みます。スパース行列は、専用のメソッドを呼び出してスパースな問題を解きます。

これらのクラスでは、必要な格納領域の量が異なります。必要な格納領域が最小のものは符合逻辑的値または 8.ビットの整数で、わずか 1.バイトで済みます。8.ビットよりも小さな精度を使用して記述されたファイル内のデータを扱う場合は、最小のサイズを覚えておくことが重要です。

次の表では、基本クラスについて詳細に説明します。

クラス名

ドキュメンテーション

用途

双重的单一的 浮動小数点数
int8uint8int16uint16int32uint32int64uint64 整数
烧焦一串 文字と文字列
  • テキストのデータ型

  • ネイティブまたは 统一码®

  • 数値への変換や数値からの変換が可能

  • 正規表現で使用

  • 複数の文字配列の場合は、细胞配列を使用

  • R2016b以降、一串配列にもテキストを格納可能。詳細については、一串を参照してください。

符合逻辑的 論理演算
  • 関係条件や状態のテストに使用

  • 真的または假的のいずれか

  • 配列インデックス付けにも便利

  • 2.次元配列はスパース配列にすることが可能

功能手柄 関数ハンドル
  • 関数を指すポインター

  • 関数を他の関数に渡すことが可能

  • 通常のスコープ外にある関数の呼び出しが可能

  • グラフィックス コールバック関数の指定に使用

  • 垫子ファイルに保存して、復元可能

桌子时间表 桌子时间表
  • 桌子は混合型の列方向データ用の四角形コンテナー

  • 桌子には内容を識別する行名と変数名が含まれる

  • 时间表は行が時間によってラベル付けされている 桌子内のデータ用のストレージも提供。时间表関数は、タイムスタンプ付きのデータの同期、リサンプリング、または集約が可能です。

  • 変数単位などのメタデータの格納に 桌子または 时间表のプロパティを使用

  • 要素の扱いは数値配列や 合乎逻辑配列と同様

  • 数値インデックスまたは名前付きインデックスでデータにアクセス

  • データのサブセットを選択してテーブル コンテナーを保存するか、データをテーブルから抽出することが可能

结构 構造体
  • フィールドは、さまざまなクラスとサイズをもつ配列を格納

  • 単一の操作で、1.つまたはすべてのフィールド/インデックスにアクセス

  • フィールド名でコンテンツを識別

  • 関数引数を渡すための手法

  • コンマ区切りリストで使用

  • 必要なメモリ量が増加

细胞 细胞配列
  • さまざまなクラスとサイズの配列を格納

  • 必要に応じてデータをまとめることが可能

  • 要素の扱いは数値配列や 合乎逻辑配列と同様

  • 関数引数を渡すための手法

  • コンマ区切りリストで使用

  • 必要なメモリ量が増加

関連するトピック