Mathematica里Module[]中自定义函数的问题我用的是Mathematica 8.0.4运行Module[{g},g = x; f[x_] = g; Print[f[z]]]输出的是x而不是z这是为什么呢?如 妙谛莲花 所说,如何解释下面的现象呢?运行Module[{},g = x; f[x_]

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 07:52:52
Mathematica里Module[]中自定义函数的问题我用的是Mathematica 8.0.4运行Module[{g},g = x; f[x_] = g; Print[f[z]]]输出的是x而不是z这是为什么呢?如 妙谛莲花 所说,如何解释下面的现象呢?运行Module[{},g = x; f[x_]

Mathematica里Module[]中自定义函数的问题我用的是Mathematica 8.0.4运行Module[{g},g = x; f[x_] = g; Print[f[z]]]输出的是x而不是z这是为什么呢?如 妙谛莲花 所说,如何解释下面的现象呢?运行Module[{},g = x; f[x_]
Mathematica里Module[]中自定义函数的问题
我用的是Mathematica 8.0.4
运行
Module[{g},g = x; f[x_] = g; Print[f[z]]]
输出的是
x
而不是
z
这是为什么呢?
如 妙谛莲花 所说,如何解释下面的现象呢?
运行
Module[{},g = x; f[x_] = g; Print[f[z]]]
输出
z
运行
g = x; f[x_] = g; Print[f[z]]
输出
z
请注意这里的Module[]

Mathematica里Module[]中自定义函数的问题我用的是Mathematica 8.0.4运行Module[{g},g = x; f[x_] = g; Print[f[z]]]输出的是x而不是z这是为什么呢?如 妙谛莲花 所说,如何解释下面的现象呢?运行Module[{},g = x; f[x_]
你的函数定义 f[x]=g,而 g 恒等于 x,也就是函数 f[x] 是一个常数函数恒等于 x,所以不管你赋什么值,输出的都是 x .注意代码里面的 x 与 x_ 并不是一个东西,这里 x 是一个符号,而 x_ 指的是函数 f 的自变量,确切地说是一个模式,用以匹配等号右边与其相同的对象.