Matlab-syntax

提供:Dev Guides
移動先:案内検索

MATLAB-基本構文

MATLAB環境は、超複雑な計算機のように動作します。 >>コマンドプロンプトでコマンドを入力できます。

MATLABは解釈された環境です。 つまり、コマンドを入力すると、MATLABがすぐに実行します。

ハンズオンプラクティス

たとえば、有効な式を入力します

5 + 5

ENTERを押す

実行ボタンをクリックするか、Ctrl + Eを入力すると、MATLABはすぐに実行し、返される結果は-

ans = 10

さらにいくつかの例を取り上げましょう-

3 ^ 2          % 3 raised to the power of 2

実行ボタンをクリックするか、Ctrl + Eを入力すると、MATLABはすぐに実行し、返される結果は-

ans = 9

もう一つの例、

sin(pi/2)    % sine of angle 90o

実行ボタンをクリックするか、Ctrl + Eを入力すると、MATLABはすぐに実行し、返される結果は-

ans = 1

もう一つの例、

7/0           % Divide by zero

実行ボタンをクリックするか、Ctrl + Eを入力すると、MATLABはすぐに実行し、返される結果は-

ans = Inf
warning: division by zero

もう一つの例、

732 *20.3

実行ボタンをクリックするか、Ctrl + Eを入力すると、MATLABはすぐに実行し、返される結果は-

ans =  1.4860e+04

MATLABは、πのpi、∞のInf、√-1のi(およびj)など、いくつかの数学記号に特別な式を提供します。* Nan *は「not a number」の略です。

MATLABでのセミコロン(;)の使用

セミコロン(;)はステートメントの終わりを示します。 ただし、式のMATLAB出力を抑制して非表示にする場合は、式の後にセミコロンを追加します。

例えば、

x = 3;
y = x + 5

実行ボタンをクリックするか、Ctrl + Eを入力すると、MATLABはすぐに実行し、返される結果は-

y =  8

コメントを追加する

パーセント記号(%)は、コメント行を示すために使用されます。 例えば、

x = 9        % assign the value 9 to x

ブロックコメント演算子%\ {および%}を使用してコメントのブロックを記述することもできます。

MATLABエディターには、コメントの形式を追加、削除、または変更するのに役立つツールとコンテキストメニュー項目が含まれています。

一般的に使用される演算子と特殊文字

MATLABは、次の一般的に使用される演算子と特殊文字をサポートしています-

Operator Purpose
+ Plus; addition operator.
- Minus; subtraction operator.
* Scalar and matrix multiplication operator.
.* Array multiplication operator.
^ Scalar and matrix exponentiation operator.
.^ Array exponentiation operator.
\ Left-division operator.
/ Right-division operator.
.\ Array left-division operator.
./ Array right-division operator.
: Colon; generates regularly spaced elements and represents an entire row or column.
( ) Parentheses; encloses function arguments and array indices; overrides precedence.
[ ] Brackets; enclosures array elements.
. Decimal point.
Ellipsis; line-continuation operator
, Comma; separates statements and elements in a row
; Semicolon; separates columns and suppresses display.
% Percent sign; designates a comment and specifies formatting.
_ Quote sign and transpose operator.
._ Nonconjugated transpose operator.
= Assignment operator.

特別な変数と定数

MATLABは、次の特別な変数と定数をサポートしています-

Name Meaning
ans Most recent answer.
eps Accuracy of floating-point precision.
i,j The imaginary unit √-1.
Inf Infinity.
NaN Undefined numerical result (not a number).
pi The number π

変数の命名

変数名は、文字とそれに続く任意の数の文字、数字、またはアンダースコアで構成されます。

MATLABは*大文字と小文字を区別します*。

変数名の長さは任意ですが、MATLABは最初のN文字のみを使用します。Nは関数 namelengthmax で指定されます。

作業を保存する

*save* コマンドは、ワークスペース内のすべての変数を、.mat拡張子を持つファイルとして現在のディレクトリに保存するために使用されます。

例えば、

save myfile
*load* コマンドを使用して、いつでもファイルをリロードできます。
load myfile