0

だからf(z)z:= a + I*b私は自分のzで動作できるf`(z)を作成したいと思います。

初めて試しfd:= diff(f(z), z)ましたが、コードがエラーで失敗しました。(でfd)無効な入力:diffが受信されましa+I*bた。これは2番目の引数には無効です。

したがって、私が見つけた唯一の解決策は、2つのステップでf'を作成することです。diff(f(z), z)いくつかの変数に計算し、出力を手動でコピーしますfd:= z-> ...copied stuff...

では、そのような問題の正しい解決策は何でしょうか?手動コピーを取り除く方法は?

4

1 に答える 1

2

私はあなたが何を望んでいるかを 100% 理解しているとは言えませんが、あなたが何を望んでいるかについての私の提案は次のとおりです。

  1. f(z) を定義します。

    f := z -> whatever f does with z;

  2. 導関数 df(z) を定義します。

    df := D(f);

現在、 の場合f := z -> z^2、 thendf(a + b*I)は に評価され2*a + 2*b*Iます。

これが役立つことを願っています。

于 2011-09-10T20:17:37.650 に答える