MATLAB 変数
このチュートリアルでは、Matlab の変数の作成と変数へのデータの保存について説明します。
MATLAB 変数
変数は、Matlab にデータを格納するために使用されます。変数を作成すると、Matlab はデータを格納するためにその変数にメモリを割り当てます。
データを変数に格納する場合、データの代わりに変数名を使用できます。
たとえば、2つの数値を乗算して加算する場合は、それらを 2つの変数に保存してから、それらの名前を使用して乗算して加算することができます。
以下のコードを参照してください。
clc
a = 100;
b = 50;
mul = a*b
add = a+b
出力:
mul =
5000
add =
150
変数に値を格納した後にセミコロンを使用すると、Matlab はコマンドウィンドウに値を表示しません。Matlab では、コマンドウィンドウだけでなくスクリプトファイルにもコードを記述できます。
上記のコードはスクリプトファイルに記述されています。出力では、変数 mul
と add
のみがコマンドウィンドウに表示されていることがわかります。これらは最後にセミコロンが含まれていないためです。ワークスペースウィンドウで変数とその値を確認することもできます。
コードの先頭にある 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
配列を作成するには、初期値、インクリメント、および最終値をコロン演算子で区切って書き込む必要があります。