maxima - wxMaxima:函数中的子索引变量在写为 "x_1"时起作用,但在写为 "x[1]"时不起作用

标签 maxima wxmaxima

我无法根据带有子索引的变量定义函数。使用 makelist命令我可以创建一个未指定的函数,该函数依赖于子索引变量 x[1]x[2] .但是,当我尝试为该函数提供表达式时,wxMaxima 不允许:
enter image description here
另一方面,如果我将子索引变量写为 x_1x_2而不是 x[1]x_[2] ,事情确实有效。
enter image description here
这种行为的原因是什么?这两种子索引方法在功能上不是等价的吗?

最佳答案

只有符号可以声明函数参数。特别是,下标表达式不是符号,因此不能是函数参数。
WxMaxima 显示以数字结尾的符号,例如,x_1 ,与下标表达式相同,例如,x[1] .这是为了方便起见,尽管它令人困惑,因为它很难区分两者。
您可以通过 ?print 查看表达式的内部形式(注意问号是名称的一部分)。例如,?print(x_1);?print(x[1]); .

关于maxima - wxMaxima:函数中的子索引变量在写为 "x_1"时起作用,但在写为 "x[1]"时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66976149/

相关文章:

clojure - 如何将复杂的递归从 clojure 转换为 maxima?

function - Maxima:如何区分矩阵的行和行向量?

list - (wx)最大: does `makelist` work in parallel or serially?

maxima - 载体替换

python - 如何使用sympy找到生成函数的第n项?

maxima - 定义一个变量,该变量在计算表达式时计算,但不将其定义替换为表达式

maxima - 如何为数组变量赋予 maxima 值?

Tcl 调用最大值