MATLAB関数のカプセル化と呼び出し方法は?
MATLABでは、関数ファイルを新規作成することで関数をカプセル化し、関数名で呼び出すことができます。その方法は以下の通りです。
- MATLABエディタを開き、新しい関数ファイルを選択します。表示されたダイアログ ボックスに、関数名と保存パスを入力します。
- エディタ上で、入出力パラメータと関数本体を含めた関数コードを記述する。例:
function output = myFunction(input)
% 函数体
output = input + 1;
end
- 関数のファイルを保存する。
- メインプログラムで関数を呼び出す。コマンドラインウィンドウで関数の名前と引数を直接入力して呼び出すか、スクリプトや他の関数で関数の名前を使用して呼び出すことができます。たとえば、次のようになります。
result = myFunction(5);
disp(result);
これは6を出力します。
関数を正しく呼び出すためには、関数ファイルがMATLABの作業ディレクトリに置かれているか、または関数ファイルのディレクトリがMATLABのサーチパスに追加されている必要があります。
また、関数ハンドルを使って動的に関数を呼び出すこともできます。関数ハンドルとは関数へのポインタで、他の関数に格納して渡すことができます。たとえば、
f = @myFunction;
result = f(5);
disp(result);
これも6が出力されます。