function_handleの導関数を他のfunction_handleとして取得することは可能ですか?
お気に入り:
fun1 = @(x) x^2;
% do that ...
disp(fun2);
@(x) x*2
シンボリック関数の導関数を見つける方法は知っていますが、function_handle をシンボリック関数に変換できません。
私はmatlabが初めてで、それを行う方法が見つかりませんでした。前もって感謝します。
function_handleの導関数を他のfunction_handleとして取得することは可能ですか?
お気に入り:
fun1 = @(x) x^2;
% do that ...
disp(fun2);
@(x) x*2
シンボリック関数の導関数を見つける方法は知っていますが、function_handle をシンボリック関数に変換できません。
私はmatlabが初めてで、それを行う方法が見つかりませんでした。前もって感謝します。
簡単な答えは「いいえ」です。MATLABは、function_handleの内容がシンボリックな意味で何を意味するのかわかりません。syms
そもそもを使って作成したほうがいいです。
より長い答えは、@ADaneshによって提案されたSymbolicMathToolboxを使用するか、@Andreyによって提案された近似を使用することです。
ただし、常に多項式を使用している場合は、係数を配列として格納し、次の関数を使用できます。
polyval
評価しますconv
掛けるdeconv
分割するpolyder
差別化するpolyint
統合するために関数ハンドルから分析することはできません。
しかし、シンボリック数学ツールボックスを入手した場合は、シンボリック関数を導き出し、結果から関数ハンドルを作成できます。
近似関数を取得できます。
delta = 0.0001;
d = @(x)( (fun1(x+delta) - fun1(x))./delta)