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]

グローバルな

Remove[y]
??y

Information::notfound : シンボル y が見つかりません。>>

y'[4]

y'[4]

しかし、奇妙なことに (派生名の形式とは関係ありません):

Information[y]

グローバルな

ここについていくつかのより深い情報がありRemoveます: https://mathematica.stackexchange.com/questions/4921/what-is-the-story-with-removed-symbols

于 2012-09-17T08:27:30.160 に答える