作业帮 > 综合 > 作业

mathematica 定义函数时变量不能带下标吗?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/14 07:34:47
mathematica 定义函数时变量不能带下标吗?

如图 我在定义yy函数时带有l1,l2这两个带下标的变量,就不能变绿,函数不能定义,这是为什么?定义函数时变量不能带下标?
mathematica 定义函数时变量不能带下标吗?
对,不行.
至于为什么,模式匹配时其代表的变量应符合普通变量命名规则,而l1下标的FullForm是Subscript[l,1]是一个式,显然不行.
不过我不知道这个解释你是否能满意,从你写的代码来看可能刚接触mathematica吧,函数的立即赋值与延迟赋值,sin/cos的写法和用法都充满了问题,我不知道你能否明白模式匹配的概念?
如果真是初学者,记住这样一点总是没错的:mathematica毕竟是一门编程语言,最好用让计算机容易理解而不是人类容易理解的文字来写作.如上面代码,直接用l1,l2比用下标要简单有效的多,表示幂可以用^2而不是用上标.这样就算提问也可以直接发代码而不是发图片,方便大家复制到程序中检查.