我需要var
像这样在 Mathematica 函数 Series[] 中输入一个变量,比如 : Series[A^2+B^2+C^2, var]
。Series[ ] 具有以下语法:
Series[f, {x, x_0, n}] 生成 f 关于点 x=x_0 到 n 阶的幂级数展开。
Series[f, {x, x_0, n}, {y, y_0, m}, ...] 依次找到关于 x、y 等的级数展开.
因为我并不总是在一个维度上计算 Series[ ](即,B
并不C
总是在每次迭代中都是变量),var
所以必须正确格式化以适应维度需求。需要注意的是,Mathematica 喜欢列表,因此任何退化的表都会有一组 external {}
。
假设我之前的代码生成了以下两组集合:
表[1]= {{A, 0, n}};
表[2]= {{A, 0, n}, {B, 0, m}}; .
我最好的想法是使用字符串操作(对于 i=2):
字符串 = ToString[table[i]]; .
str = StringReplacePart[string, {" ", " "}, {{1}, {StringLength[string], StringLength[string]}}]
下一步是通过doing转换str
为类似var
和do的表达式,但这会返回以下错误:Series[A^2 + B^2 + C^2, var]
var= ToExpression[str]
ToExpression::sntx: "{A, 0, n}, {B, 0, m}" 中或之前的语法无效。
$失败
帮助正确转换str
为表达式或提出另一种处理此问题的方法。