MATLAB Mファイル完全ガイド:スクリプトと関数で強力なプログラミング
これまで、MATLAB環境を電卓として使用してきました。しかし、MATLABは強力なプログラミング言語でもあり、インタラクティブな計算環境でもあります。
前の章では、MATLABコマンドプロンプトからコマンドを入力する方法を学びました。MATLABでは、一連のコマンドをファイルに書き込み、関数を書いて呼び出すように、そのファイルを完全な単位として実行することもできます。
Mファイル
MATLABでは、2種類のプログラムファイルを作成できます:
スクリプト − .m拡張子を持つプログラムファイル。これらのファイルには、一緒に実行したい一連のコマンドを記述します。スクリプトは入力を受け取らず、出力も返しません。ワークスペース内のデータを操作します。
関数 − これらも.m拡張子を持つプログラムファイル。関数は入力を受け取り、出力を返せます。内部変数は関数にローカルです。
MATLABエディタやその他のテキストエディタを使用して、.mファイルを作成できます。このセクションではスクリプトファイルについて説明します。スクリプトファイルには、MATLABコマンドと関数呼び出しの複数の連続行が含まれます。コマンドラインでその名前を入力することでスクリプトを実行できます。
スクリプトファイルの作成と実行
スクリプトファイルを作成するには、テキストエディタを使用する必要があります。MATLABエディタを2つの方法で開けます:
- コマンドプロンプトを使用
- IDEを使用
コマンドプロンプトを使用する場合、コマンドプロンプトでeditと入力します。これでエディタが開きます。editと続けてファイル名(.m拡張子付き)を直接入力することもできます:
edit または edit <filename>
上記のコマンドは、デフォルトのMATLABディレクトリにファイルを作成します。すべてのプログラムファイルを特定のフォルダに保存したい場合は、フルパスを指定する必要があります。
progsというフォルダを作成しましょう。コマンドプロンプト(>>)で以下のコマンドを入力します:
mkdir progs % デフォルトディレクトリ下にprogsディレクトリを作成 chdir progs % カレントディレクトリをprogsに変更 edit prog1.m % prog1.mという名前のmファイルを作成
初めてファイルを作成する場合、MATLABは確認を求めます。[はい]をクリックします。
あるいは、IDEを使用している場合は、[新規] → [スクリプト]を選択します。これもエディタを開き、Untitledという名前のファイルを作成します。コード入力後に名前を付けて保存できます。
エディタに以下のコードを入力します:
Live DemoNoOfStudents = 6000; TeachingStaff = 150; NonTeachingStaff = 20; Total = NoOfStudents + TeachingStaff ... + NonTeachingStaff; disp(Total);
ファイルを作成して保存後、2つの方法で実行できます:
エディタウィンドウの実行ボタンをクリック
コマンドプロンプトでファイル名(拡張子なし)を入力: >> prog1
コマンドウィンドウプロンプトに結果が表示されます:
6170
例
スクリプトファイルを作成し、以下のコードを入力します:
Live Demoa = 5; b = 7; c = a + b d = c + sin(b) e = 5 * d f = exp(-d)
上記コードをコンパイルして実行すると、以下の結果が生成されます:
c = 12 d = 12.657 e = 63.285 f = 3.1852e-06
MATLAB
- MATLAB基礎マスター:必須構文とコマンド完全ガイド
- MATLAB変数の理解:基礎から実例まで徹底解説
- MATLAB必須コマンドリファレンス:効率的な計算のための完全ガイド
- MATLABデータ型完全ガイド:15種類の基本型と変換・判定関数
- MATLAB演算子完全ガイド:算術・論理・ビット演算・集合操作
- MATLAB行列完全マスター:作成・参照・操作・削除の基礎
- MATLAB:多次元配列と特殊配列をマスターする
- MATLABコロン演算子をマスター:ベクトル作成と効率的な反復処理
- MATLABの数値型:型、格納、変換
- MATLAB文字列をマスター:作成と活用ガイド
- MATLAB関数:定義、ワークスペース、入出力