如果我想定义一个函数f(n),它计算n次矩阵的行列式,就像包含n个变量x1,...,xn的Vandermonde行列式一样,将变量定义为变量的好方法是什么。
如果我想提前做,那么我必须修复n的任意最大数量,如果我在例行程序中这样做,那么它们将被定义为乘法。
有没有一种优雅的方式可以说x(i)应该是所有i的变量?
答案 0 :(得分:2)
好吧,如果你使用符号x || (1..10)
,你将生成10个名为x1,...,x10的符号。虽然我不太确定这实际上是你想要做的。
另一种方法是使用函数或符号关键字定义矩阵。例如:Matrix(3, 3, (i, j) -> alpha[i]^(j-1))
创建一个3x3 Vandermonde矩阵,Matrix(4, 4, symbol=a)
创建一个包含条目a[i, j]
的4x4矩阵。
我希望这会有所帮助。