【问题标题】:why do I have to use the unapply operator in maple, when defining a function by diff?为什么在通过 diff 定义函数时必须在 maple 中使用 unapply 运算符?
【发布时间】:2016-12-02 03:18:56
【问题描述】:

我是 Maple 的绝对初学者,但在理解以下方面有困难:

以下不起作用:

f:=(x)->x^2;
df_wrong:=(x)->diff(f(x),x);

由于df_wrong(1); 总是产生以下“错误,(在 df_wrong 中)无效输入:diff 收到 1,它的第二个参数无效 ”。一段时间后我发现以下解决了这个问题:

df_correct := unapply(diff(f(x), x), x);

df_correct(1);.谁能解释一下使用df_wrong 的问题是什么以及为什么unapply() 可以解决这些问题?

我查了unapply()的Maple解释,但不知何故我还是不太清楚。

提前致谢!

【问题讨论】:

  • 你也可以使用微分运算符D。例如,在f:=(x)->x^2; 之后执行D(f);
  • @acer:更好——谢谢!

标签: maple unapply


【解决方案1】:

在您的错误版本中,您的函数使用 x 作为函数运算符。当你输入1时,df_wrong(1)被解析为diff(f(1),1),这是废话:你无法区分wrt。一个常数。

unapply 函数的好处是它返回一个函数运算符。这意味着您可以操作事物然后将其用作运算符。这与使x 成为整个右侧的运算符的运算符分配命令x -> ... 形成对比。

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 2018-07-25
    • 1970-01-01
    • 2014-11-13
    • 2016-01-07
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    相关资源
    最近更新 更多