MATLAB データ型

Ammar Ali 2022年3月25日
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 になります。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook