2011-09-10 15 views
0

所以我有f(z)z:= a + I*b我想創建F`(Z)能夠與我的小Z的工作。楓木:具有F(z)的創建F'(Z),其中,z是複數變量如何?

我第一次嘗試fd:= diff(f(z), z)但我的代碼失敗,錯誤,(在fd)無效的輸入:DIFF收到a+I*b,這不適用於它的第二個參數。

我發現那麼唯一的解決辦法是在2個步驟創建F」。計算diff(f(z), z)到一些變量並用手複製輸出轉換成fd:= z-> ...copied stuff...

那麼,什麼會是這樣的問題正確的解決方案 - 如何擺脫手動複製的?

回答

2

我不是100%肯定,我知道你想什麼,但這裏是我的建議什麼,我想你想:

  1. 將f(Z):

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

  2. 定義衍生物DF(Z):

    df := D(f);

現在,如果f := z -> z^2,那麼df(a + b*I)將評估爲2*a + 2*b*I

我希望這會有所幫助。

+0

都能跟得上 - 相同的錯誤=('Y:=取消應用(差異(F(Z),Z))'給我'錯誤,無效的輸入:DIFF接收的+ I * B,這是無效的它的第二參數 'z爲預先定義爲'Z:= A + I * B' – Rella

+0

嘗試'D',而不是'diff'(我改變了答案有些分鐘前)這工作對我來說,即使'z'已被分配。 – jmbr

+0

It works!)謝謝你!))) – Rella

相關問題