各点の関数の値を MATLAB で求めるにはどのようにしますか?
MATLABでは、ファンクション式かファンクションハンドルを用いて各点の関数値を求めることができます。一般的な手法としては以下の2つがあります。
- 関数式を使用する:
まず、関数式を定義しましょう。たとえば、関数y = x^2 + 2x + 1をx = 1、2、3で計算したいとします。その場合、次のようなコードを使用できます。
x = [1, 2, 3]; % 定义 x 的取值
y = x.^2 + 2*x + 1; % 计算函数值
disp(y); % 显示结果
上のコードでは、x の取り得る値を [1, 2, 3] として定義し、関数の式に基づいて y の値を計算し、最後に disp() 関数を使って結果を表示しています。
- 関数ハンドルを使用する:
まず、関数ハンドルを定義します。例えば、関数 y = sin(x) の x = 0、pi/2、pi での値を計算するには、次のようにコードを書くことができます。
x = [0, pi/2, pi]; % 定义 x 的取值
f = @(x) sin(x); % 定义函数句柄
y = f(x); % 计算函数值
disp(y); % 显示结果
上記のコードでは、x の値に [0, pi/2, pi] を定義し、関数ハンドラ f を @(x) で定義し、最後に関数ハンドラに基づいて y の値を計算し、disp() 関数を使用して結果を表示します。
関数の形や変数の取りうる値に応じて、関数式を用いる場合でも関数ハンドルを用いる場合でも、それぞれ対応した定義・計算を行うことができる。