mathmatic中定义函数f[_x]和f[x_]的区别

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:09:32
好像是都能定义了

一点也不冲突,但是图像是错误的

正确的函数定义是f[x_]
例如定义一个抛物线函数:f[x_] = x ^2 正确性你可以通过改变x的值,验证出来,输入f[2] 一定会输出4.
假如你这样定义 g[_x] = x^2,如你所说,确实不提示有错,输出也是 x^2,但你可以验证一下,输入g[2],输出则变成g[2],输入g[x],输出也是g[x],说明在你用Plot画图时,g[x]并没有定义表达式,因此没有图像画出。

如果你将两个函数一起用Plot画出,将只能得到第一个正确的函数图像。

如果你定义函数时,不慎将 x_写成 _x,则相当于将一个表达式赋值给了一个变量,因此不出错,这个变量是g[_x]形式,访问时,这样的变量值不能通过g[x]或g[_x]这样的名字访问出来。同时也相当于g[x]这个函数没有定义。

你可以在一个新建的.nb里测试一下,在没有定义g[x]函数之前,你输入g[x],将直接输出"g[x]",输入g[1]将输出“g[1]”,也不出错。你如果没有定义g[x],就画图,也不出错。