MATLAB データ型
このチュートリアルでは、Matlab の変数にさまざまなデータ型を格納する方法について説明します。
MATLAB データ型
データは、文字、文字列、double、整数、セル配列などのさまざまなタイプで保存できます。
Matlab では、データ型を定義する必要はありません。変数内に値を渡す必要があり、Matlab はそれにメモリを割り当てます。データを変数に格納するときは、シンボルを使用する必要があります。
たとえば、文字列を変数に格納する場合は、二重引用符を使用する必要があります。
文字を変数に格納する必要がある場合は、一重引用符を使用する必要があります。
数字を保存する必要がある場合は、記号を使用する必要はありません。
セル配列データを格納するには、中括弧を使用する必要があります。ベクトルまたは行列を格納するには、角かっこを使用する必要があります。
whos
コマンドを使用して、ワークスペースに格納されているデータ型、クラス、または変数を確認できます。
いくつかの変数内にさまざまなデータ型を格納してみましょう。以下のコードを参照してください。
a = 100;
b = 'char';
c = "String2";
e = [1 2 3];
f = {'a',2,"s"};
whos
出力:
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x4 8 char
c 1x1 150 string
e 1x3 24 double
f 1x3 472 cell
出力は、変数が異なるデータ型またはクラスを持っていることを示しています。
Matlab には、カテゴリ配列、テーブル、構造、時系列などの他のデータ型もあります。
カテゴリ配列には、一連の離散データからの値を含む定性データが含まれています。
テーブルには、異なる列の名前と値が異なる表形式の配列が含まれています。
構造には、さまざまなタイプとサイズのデータを含む名前付きフィールドを持つ配列が含まれます。
Matlab の組み込み関数を使用して、あるデータ型またはクラスを別のデータ型またはクラスに変換できます。
たとえば、num2str()
を使用して数値を文字配列に変換し、int2str()
関数を使用して整数を文字列または文字配列に変換し、str2num()
関数を使用して文字列または文字配列をに変換できます。数値配列、および文字列または文字配列を double データ型に変換する str2double()
関数。
num2str()
関数を使用して、数値を文字に変換してみましょう。以下のコードを参照してください。
a = 100
b = num2str(a)
whos
出力:
a =
100
b =
'100'
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x3 6 char
変数 a は、出力ではクラス double ですが、変換後の数値はクラス char になります。