MATLAB 変数

Ammar Ali 2022年3月25日
MATLAB 変数

このチュートリアルでは、Matlab の変数の作成と変数へのデータの保存について説明します。

MATLAB 変数

変数は、Matlab にデータを格納するために使用されます。変数を作成すると、Matlab はデータを格納するためにその変数にメモリを割り当てます。

データを変数に格納する場合、データの代わりに変数名を使用できます。

たとえば、2つの数値を乗算して加算する場合は、それらを 2つの変数に保存してから、それらの名前を使用して乗算して加算することができます。

以下のコードを参照してください。

clc
a = 100;
b = 50;
mul = a*b
add = a+b

出力:

mul =

        5000


add =

   150

変数に値を格納した後にセミコロンを使用すると、Matlab はコマンドウィンドウに値を表示しません。Matlab では、コマンドウィンドウだけでなくスクリプトファイルにもコードを記述できます。

上記のコードはスクリプトファイルに記述されています。出力では、変数 muladd のみがコマンドウィンドウに表示されていることがわかります。これらは最後にセミコロンが含まれていないためです。ワークスペースウィンドウで変数とその値を確認することもできます。

コードの先頭にある clc コマンドは、コマンドウィンドウをクリアするために使用されます。whos コマンドを使用して、変数名、サイズ、バイト、および変数のクラスまたはデータ型を確認できます。

たとえば、上記のコードで whos コマンドを使用してみましょう。以下のコードを参照してください。

a = 100;
b = 50;
mul = a*b;
add = a+b;
whos

出力:

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  add       1x1                 8  double              
  b         1x1                 8  double              
  mul       1x1                 8  double    

出力では、すべての変数のサイズとクラスが同じです。ワークスペース内に格納されている変数は、Matlab を閉じるか、clear コマンドを使用してワークスペースからクリアしない限り、そこに残ります。

Matlab の変数には、一重引用符を使用した文字、二重引用符を使用した文字列、中括弧を使用したセル配列、角括弧を使用したベクトル、角括弧を使用した行列など、あらゆる種類のクラスまたはデータ型のデータを格納できます。

さまざまなデータ型の変数を作成してみましょう。以下のコードを参照してください。

a = {1,2};
b = [1 2];
c = 'Char';
d = "String";
e = {'char',"string",5};
whos

出力:

  Name      Size            Bytes  Class     Attributes

  a         1x2               224  cell                
  b         1x2                16  double              
  c         1x4                 8  char                
  d         1x1               150  string              
  e         1x3               478  cell                

セル配列内にさまざまなデータ型またはクラス変数を格納できます。

変数名は、数字とアンダースコアを含む文字で始まる必要があります。ピリオド、算術記号、およびスペースを含めることはできません。変数名に複数の文字列を記述したい場合は、アンダースコアを使用してそれらを互いに分離できます。

角かっこ内のスペースで区切られた値を渡すと、行ベクトルが作成されます。セミコロンで区切られた値を渡すと、Matlab は列ベクトルを作成します。

同様に、Matlab で行列を作成し、スペースで区切って値を書き込んで行を作成してから、セミコロンを追加して 2 番目の行にジャンプできます。

たとえば、Matlab で行ベクトル、列ベクトル、および行列を作成してみましょう。以下のコードを参照してください。

a = [1 2 5]
b = [1;2;5]
c = [1 2; 3 5]
whos

出力:

a =

     1     2     5


b =

     1
     2
     5


c =

     1     2
     3     5

  Name      Size            Bytes  Class     Attributes

  a         1x3                24  double              
  b         3x1                24  double              
  c         2x2                32  double              

変数のサイズをチェックして、それが行ベクトル、列ベクトル、または行列のいずれであるかを知ることができます。

値は、使用する前に変数内に格納する必要があります。式の値を変数に割り当てない場合、Matlab は値を変数に割り当てます。これは後で使用できます。

Matlab には、変数名として使用できない予約キーワードが多数あります。Matlab で予約変数を確認するには、iskeyword コマンドを使用して、すべての予約キーワードを一覧表示します。

Matlab には、pi のようにコードで使用できる事前定義された式があります。

コロン演算子を使用して、多数の数値の配列を作成できます。数値の配列を作成するには、1 から 100 までの整数の配列を作成するなど、多くの時間が必要です。この場合、コロン演算子を使用して、すぐに配列を作成できます。

たとえば、1 から 100 までの配列を作成しましょう。以下のコードを参照してください。

a = 0:1:100;
whos

出力:

  Name      Size             Bytes  Class     Attributes

  a         1x101              808  double              

配列を作成するには、初期値、インクリメント、および最終値をコロン演算子で区切って書き込む必要があります。

著者: 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