6

function_handleの導関数を他のfunction_handleとして取得することは可能ですか?

お気に入り:

  fun1 = @(x) x^2;
  % do that ...
  disp(fun2);
    @(x) x*2

シンボリック関数の導関数を見つける方法は知っていますが、function_handle をシンボリック関数に変換できません。

私はmatlabが初めてで、それを行う方法が見つかりませんでした。前もって感謝します。

4

4 に答える 4

1

簡単な答えは「いいえ」です。MATLABは、function_handleの内容がシンボリックな意味で何を意味するのかわかりません。symsそもそもを使って作成したほうがいいです。

より長い答えは、@ADaneshによって提案されたSymbolicMathToolboxを使用するか、@Andreyによって提案された近似を使用することです。

ただし、常に多項式を使用している場合は、係数を配列として格納し、次の関数を使用できます。

  • polyval評価します
  • conv掛ける
  • deconv分割する
  • polyder差別化する
  • polyint統合するために
于 2012-01-15T18:58:36.967 に答える
0

関数ハンドルから分析することはできません。

しかし、シンボリック数学ツールボックスを入手した場合は、シンボリック関数を導き出し、結果から関数ハンドルを作成できます。

于 2012-01-15T19:16:40.677 に答える
0

近似関数を取得できます。

 delta = 0.0001;
 d = @(x)( (fun1(x+delta) - fun1(x))./delta)
于 2012-01-15T11:27:59.080 に答える