好像是都能定义了
一点也不冲突,但是图像是错误的
mathmatic中定义函数f[_x]和f[x_]的区别
答案:2 悬赏:20
解决时间 2021-02-17 10:07
- 提问者网友:写不出迷人情诗
- 2021-02-16 10:42
最佳答案
- 二级知识专家网友:邪性洒脱
- 2021-02-16 10:51
正确的函数定义是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],就画图,也不出错。
例如定义一个抛物线函数: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],就画图,也不出错。
全部回答
- 1楼网友:桃花别处起长歌
- 2021-02-16 11:13
搜一下:mathmatic中定义函数f[_x]和f[x_]的区别
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |