所以我有f(z)
,z:= a + I*b
我想创建能够使用我的z的f`(z)。
我第一次尝试fd:= diff(f(z), z)
,但我的代码失败,错误,(在fd
中)无效输入:diff收到a+I*b
,这对第二个参数无效。
所以我找到的唯一解决办法是分2步创建f'。将diff(f(z), z)
计算为某个变量并手动将输出复制到fd:= z-> ...copied stuff...
那么这个问题的正确解决方案是什么 - 如何摆脱手动复制?
答案 0 :(得分:2)
我不是百分百肯定我明白你想要什么,但这是我对你想要的建议:
定义f(z):
f := z -> whatever f does with z;
定义导数df(z):
df := D(f);
现在,如果f := z -> z^2
,则df(a + b*I)
将评估为2*a + 2*b*I
。
我希望这会有所帮助。