【问题标题】:Maple: How having f(z) create f'(z), where z is complex variable?Maple:如何让 f(z) 创建 f'(z),其中 z 是复变量?
【发布时间】:2011-09-11 04:17:37
【问题描述】:

所以我有f(z)z:= a + I*b 我想创建能够与我的 z 一起工作的 f`(z)。

我第一次尝试fd:= diff(f(z), z),但我的代码因错误而失败,(在fd)无效输入:收到的差异a+I*b,对于它的第二个参数无效。

所以我找到的唯一解决方案是分两步创建 f'。将diff(f(z), z) 计算为某个变量,然后手动将输出复制到fd:= z-> ...copied stuff...

那么什么是解决此类问题的正确方法 - 如何摆脱手动复制?

【问题讨论】:

    标签: maple


    【解决方案1】:

    我不是 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

    我希望这会有所帮助。

    【讨论】:

    • 不 - 同样的错误 =( j := unapply(diff(f(z), z)) 给我 Error, invalid input: diff received a+I*b, which is not valid for its 2nd argument z 预定义为 z:= a + I * b
    • 尝试D 而不是diff(我在几分钟前更改了答案)。这对我有用,即使 z 已经分配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    相关资源
    最近更新 更多