4

我无法根据带有子索引的变量来定义函数。使用该makelist命令,我可以创建一个未指定的函数,该函数取决于子索引变量x[1]x[2]. 但是,当我尝试为该函数提供表达式时,wxMaxima 不允许它:

在此处输入图像描述

另一方面,如果我将子索引变量写为x_1andx_2而不是x[1]and x_[2],事情确实有效。

在此处输入图像描述

这种行为的原因是什么?就功能而言,这两种子索引方法不是等效的吗?

4

1 回答 1

1

只有符号可以声明为函数参数。特别是,下标表达式不是符号,因此不能是函数参数。

WxMaxima 显示以数字结尾的符号,例如,x_1与下标表达式相同,例如,x[1]。这是为了方便起见,尽管它令人困惑,因为它很难区分两者。

您可以通过以下方式查看表达式的内部形式?print(注意问号是名称的一部分)。例如,?print(x_1);?print(x[1]);.

于 2021-04-07T17:15:12.993 回答