MATLAB-変数
MATLAB 環境では、すべての変数は配列または行列です。
簡単な方法で変数を割り当てることができます。たとえば、
ライブデモx = 3 % defining x and initializing it with a value
MATLAB は上記のステートメントを実行し、次の結果を返します −
x = 3
x という名前の 1 行 1 列の行列を作成します。 要素に値 3 を格納します。別の例を見てみましょう。
ライブデモx = sqrt(16) % defining x and initializing it with an expression
MATLAB は上記のステートメントを実行し、次の結果を返します −
x = 4
注意してください-
- <リ>
変数がシステムに入力されると、後で参照できます。
<リ>変数には、使用する前に値が必要です。
<リ>式がどの変数にも割り当てられていない結果を返す場合、システムはその結果を ans という名前の変数に割り当てます。この変数は後で使用できます。
たとえば、
ライブデモsqrt(78)
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 8.8318
この変数 ans を使用できます −
ライブデモsqrt(78); 9876/ans
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 1118.2
別の例を見てみましょう −
ライブデモx = 7 * 8; y = x * 7.89
MATLAB は上記のステートメントを実行し、次の結果を返します −
y = 441.84
複数の任務
同じ行に複数の割り当てを含めることができます。たとえば、
ライブデモa = 2; b = 7; c = a * b
MATLAB は上記のステートメントを実行し、次の結果を返します −
c = 14
変数を忘れてしまいました!
誰 コマンドは、使用したすべての変数名を表示します。
who
MATLAB は上記のステートメントを実行し、次の結果を返します −
Your variables are: a ans b c
誰 コマンドは、変数についてもう少し表示します −
- 現在メモリにある変数
- 各変数の型
- 各変数に割り当てられたメモリ
- 複雑な変数かどうか
whos
MATLAB は上記のステートメントを実行し、次の結果を返します −
Attr Name Size Bytes Class ==== ==== ==== ==== ===== a 1x1 8 double ans 1x70 757 cell b 1x1 8 double c 1x1 8 double Total is 73 elements using 781 bytes
クリア コマンドはメモリからすべての (または指定された) 変数を削除します。
clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively
長期任務
長い割り当ては、省略記号 (...) を使用して別の行に拡張できます。たとえば、
ライブデモinitial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB は上記のステートメントを実行し、次の結果を返します −
final_velocity = 196
format コマンド
既定では、MATLAB は小数点以下 4 桁の数値を表示します。これはショート フォーマットと呼ばれます .
ただし、より精度が必要な場合は、形式を使用する必要があります コマンド。
ロングフォーマット コマンドは、小数点以下 16 桁を表示します。
たとえば-
ライブデモformat long x = 7 + 10/3 + 5 ^ 1.2
MATLAB は上記のステートメントを実行し、次の結果を返します−
x = 17.2319816406394
別の例
ライブデモformat short x = 7 + 10/3 + 5 ^ 1.2
MATLAB は上記のステートメントを実行し、次の結果を返します −
x = 17.232
フォーマット バンク コマンドは、数値を小数点以下 2 桁に丸めます。たとえば、
ライブデモformat bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB は上記のステートメントを実行し、次の結果を返します −
weekly_wage = 1064.70
MATLAB は指数表記を使用して大きな数を表示します。
フォーマットの短い e コマンドを使用すると、小数点以下 4 桁に指数を加えた指数形式で表示できます。
たとえば、
ライブデモformat short e 4.678 * 4.9
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 2.2922e+01
フォーマット long e コマンドを使用すると、小数点以下 4 桁に指数を加えた指数形式で表示できます。たとえば、
ライブデモformat long e x = pi
MATLAB は上記のステートメントを実行し、次の結果を返します −
x = 3.141592653589793e+00
フォーマットネズミ コマンドは、計算結果の最も近い有理式を提供します。たとえば、
ライブデモformat rat 4.678 * 4.9
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 34177/1491
ベクトルの作成
ベクトルは、数値の 1 次元配列です。 MATLAB では 2 種類のベクトルを作成できます −
- 行ベクトル
- 列ベクトル
行ベクトル 要素のセットを角括弧で囲み、スペースまたはコンマを使用して要素を区切ることによって作成されます。
たとえば、
ライブデモr = [7 8 9 10 11]
MATLAB は上記のステートメントを実行し、次の結果を返します −
r = 7 8 9 10 11
別の例
ライブデモr = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB は上記のステートメントを実行し、次の結果を返します −
res = 9 11 13 15 17
列ベクトル 要素を区切るためにセミコロン (;) を使用して、要素のセットを角括弧で囲むことによって作成されます。
ライブデモc = [7; 8; 9; 10; 11]
MATLAB は上記のステートメントを実行し、次の結果を返します −
c = 7 8 9 10 11
マトリックスの作成
行列は、数値の 2 次元配列です。
MATLAB では、一連のスペースまたはコンマで区切られた要素として各行を入力することによって行列が作成され、行の終わりはセミコロンで区切られます。たとえば、3 行 3 列の行列を次のように作成してみましょう −
ライブデモm = [1 2 3; 4 5 6; 7 8 9]
MATLAB は上記のステートメントを実行し、次の結果を返します −
m = 1 2 3 4 5 6 7 8 9
MATLAB