関数は、すべてのスクリプト言語とプログラミング言語の基本です。関数を使えば、アプリケーションに何でもさせることができます。関数は、MATLABで設計するすべてのアプリケーションで非常に便利で必要です。ここでは、勾配方程式として知られる数学関数 y = mx+ b を設計します。この方程式をプログラムで定義すると、既知の入力を差し込むだけでプログラムが答えを出力するので便利です。この命令セットは、スクリプトファイルの開き方や簡単なデータ操作の実行方法など、MATLABの基本的な知識を持っていることを前提としています。
- スクリプトは、function の後に付けたい名前を付けて始めます。
- スクリプトエディタで関数を記述した後、yourfunction(inputvalue1, inputvalue2, inputvalueN)というフォーマットで関数を呼び出すことができます。
- スクリプトにコメントを追加すると、誰でも簡単に各入力の目的を理解することができます。
1
MATHWORKS MATLAB を開き、New Script ボタンを押します。このボタンは画面の左上にあります。
2
関数名を入力します。関数の名前はファイル名と同じにする必要があるため、この新しいスクリプト ファイルを保存すると、ファイル名になります。この場合、たとえば関数名を slope-equation とします。
3
括弧の間に関数の入力を入力します。入力とは、ユーザーがあなたに与える必要のあるものです。例えば、y = mx+bを求めたい場合、勾配の値(m)、x座標、y切片(b)を教えてもらう必要があります。
4
それぞれの入力が何であるかをコメントしなさい。プログラムの2行目までスキップして、例えば「%mは直線の傾きの値です」とタイプする。これを3つの入力ごとに繰り返す。コメントすることは、プログラミングにおいて、あなたや、あなたのプログラムを修正する他の人が、あなたが行ったすべての変数や事柄、そしてそれらがどのように定義されているかを理解するのに便利です。
5
入力を使ってプログラムに実行させたい処理を入力します。これが意味するのは、この場合、入力mとxの積として変数yを定義し、それにyの切片値(b)を加えるということです。5行目で方程式を定義する。このセミコロンは出力を抑制します!これはどういう意味でしょうか?つまり、Matlabは自動的にy変数にmx+ bの値を代入し、その値を画面に出力しないということです。
6
fprintf ステートメントを使って方程式の結果を出力しましょう。fprintf 文は、プログラムのユーザに情報を出力するために使用します。まずfprintf文を定義し、次に詳細を説明します。6行目にfprintf('blank message')と入力する;
7
表示させたいメッセージの内容を決めます。空白のメッセージという言葉を自分の言葉で置き換えてください。この行のy座標はこうです。
8
関数の出力のデータ型を、文の後ろ、シングルクォーテーションの間に挿入します。つまり、整数を扱っているので、"%i "とすれば、printf文から整数値が呼び出されます。データ型にはどのようなものがありますか?最も一般的なものは整数で、fprintf文では%iと定義されますが、このウェブサイトには数値データ型のリストもあります!
9
シングルクォーテーションの後に関数の出力を入力します。あなたの場合、出力は値yなので、シングルクォーテーションの後に", y "と入力します。fprintf文は自動的にこの変数を認識し、シングルクォーテーションの間にある最初の%(datatype)に変数を入れます。
10
改行文字を含む fprintf 文を追加します。この行は、単にプログラムをすっきり見せるためのものです。最初の fprintf 文の後にプログラムを入力するようにします。これは単に「fprintf('˶');」という行です。他のプログラミング言語では、改行文字は "/n" です。
11
プログラムの最終行に終了を追加し、プログラムを関数名として保存します。この end は関数を閉じるもので、MATLAB で作成するすべての関数に必要です。プログラムを保存しないと、実行時に間違った出力が出たり、値が出なかったりします。
12
コマンドプロンプトで関数をテストしてください!コマンドプロンプトにアクセスして、"yourfunction(inputvalue1, inputvalue2, inputvalueN)" と入力します。これは、関数の名前と、入力に割り当てたい値を入力することを意味します。入力値4、5、6で関数をテストする。つまり、コマンド・プロンプトに「slope Equation(4,5,6)」と書くことになる。図を見てわかるように、コードに間違いはつきものだ。これらのステップと警告を参照して、自分が何を見逃したか、何を間違えたかを確認しよう!
この記事は、CC BY-NC-SAの下で公開されている " How to Write a Function and Call It in MATLAB " を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。
コメント
最新を表示する
NG表示方式
NGID一覧