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

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

如图 我在定义yy函数时带有l1,l2这两个带下标的变量,就不能变绿,函数不能定义,这是为什么?定义函数时变量不能带下标?
tinytinyman 1年前 已收到1个回答 举报

罗宾王 幼苗

共回答了17个问题采纳率:76.5% 举报

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

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.021 s. - webmaster@yulucn.com