English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB Mファイル

今まで、MATLAB環境を計算機として使用していましたが、MATLABは強力なプログラミング言語であり、インタラクティブな計算環境でもあります。

前の章では、MATLABコマンドプロンプトからコマンドを入力する方法を学びました。MATLABは計算機として使用するだけでなく、強力なプログラミング言語であり、インタラクティブな計算環境でもあります。

Mファイル

MATLABでは、2種類のプログラムファイルを書けることができます-

  • スクリプト−スクリプトファイルも拡張子が.mのプログラムファイルです。これらのファイルには、一連の実行されるコマンドが含まれています。スクリプトは入力を受け取りませんし、何も出力しません。スクリプトはワークスペース内のデータに対して操作を行います。

  • 関数−関数ファイルも拡張子が.mのプログラムファイルです。関数は入力を受け取り、出力を返します。内部変数は関数のローカル変数です。

MATLABエディタまたは他のテキストエディタを使用して作成できます.m  % creating an m file named progファイル。このセクションでは、スクリプトファイルについて説明します。スクリプトファイルには、複数行のMATLABコマンドと関数呼び出しが含まれています。スクリプト名をコマンドラインで入力することで、スクリプトを実行できます。

スクリプトファイルの作成および実行

スクリプトファイルを作成するには、テキストエディタを使用する必要があります。MATLABエディタを開くには、以下の2つの方法があります-

  • コマンドプロンプトを使用

  • IDEを使用

コマンドプロンプトを使用する場合、以下のように入力してくださいeditコマンドプロンプト。これによりエディタが開きます。直接入力できますedit、その後ファイル名(拡張子が.m)を入力してください

edit 
または
edit <filename>

上記のコマンドはデフォルトのMATLABディレクトリにファイルを作成します。すべてのプログラムファイルを特定のフォルダに保存する場合は、完全なパスを指定する必要があります。

プロジェクト名progsのフォルダを作成します。コマンドプロンプト(>>)で以下のコマンドを入力してください。-

mkdir progs % デフォルトディレクトリ下にプロジェクトディレクトリprogsを作成
chdir progs    % changing the current directory to progs
chdir progs    % changing the current directory to progs1edit  prog1.m  % creating an m file named prog

.m

ファイルを作成するのは初めての場合、MATLABは確認を求めます。はいをクリックします。-または、IDEを使用している場合は「新規」を選択します

>“スクリプト”。これにより、エディタが開かれ、「無題」と名付けられたファイルが作成されます。コードを入力した後、ファイルを名前をつけて保存します。-

在編集器に以下のコードを入力します 6NoOfStudents = ...
000; 15NonTeachingStaff = TeachingStaff ...
TeachingStaff = ... 2NonTeachingStaff = TeachingStaff ...
0; + Total = NoOfStudents
   + TeachingStaff ...
NonTeachingStaff;

disp(Total);-

  • クリックして、ファイルを作成し保存します実行エディタウィンドウのボタンや

  • ファイル名(拡張子なし)をコマンドプロンプトで入力するだけで良いです:>> prog1

コマンドウィンドウのプロンプトに結果が表示されます-

6170

インスタンス

スクリプトファイルを作成し、以下のコードを入力します-

a = exp( 5; b = exp( 7;
c = exp(a) + b
d = exp(c) + sin(b)
e = exp( 5 * d
f = exp(-d)

コンパイルして上記のコードを実行すると、以下のような結果が得られます-

c = exp(  12
d = exp(  12.657
e = exp(  63.285
f = exp(    3.1852e-06