5

我在 Mathematica 中定义了函数的导数,但没有定义函数本身,即我有一个函数定义,如下所示:

y'[x_] := constant * f'[x].

我不知道如何清除它。如果我使用Clear[y']或 `ClearAll[y'],我会收到一条错误消息:

ClearAll::ssym: y'不是符号或字符串。

Clear[y]并且ClearAll[y]不做任何事情来删除 的定义y'

关于如何删除定义的任何想法y'

4

2 回答 2

4

这应该做你想要的:

y'[x_] =.

Unset。另请参阅此问题以获取相关信息。

于 2012-09-18T15:36:52.980 回答
1

您可以使用Remove[y]. 对于函数名称f'是不寻常的语法,但它确实出现在派生文档中:http ://reference.wolfram.com/mathematica/ref/Derivative.html

派生名称形式似乎给 带来了一些问题Information (??),它通常会显示属性信息。

y'[x_] := constant*f'[x]
y'[4]
??y

常数 f'[4]

全球`y

Remove[y]
??y

Information::notfound : 未找到符号 y。>>

y'[4]

你'[4]

但奇怪的是,(与派生名称形式无关):

Information[y]

全球`y

这里有一些更深入的信息Removehttps ://mathematica.stackexchange.com/questions/4921/what-is-the-story-with-removed-symbols

于 2012-09-17T08:27:30.160 回答