我正在尝试从maple的输出中获取特定的解决方案。有时有多种解决方案,它们以元组的形式出现。如果我将变量分配给输出,我想做的事情类似x(1)
给我第一个解决方案,x(2)
给我第二个解决方案,依此类推。
with(LinearAlgebra):
with(VectorCalculus):
A := Matrix([[1, 2], [8, 1]])
x := Eigenvectors(A)
特征向量x
为:
答案 0 :(得分:2)
使用方括号代替您希望在表达式序列中返回的元素的索引位置,而不是使用圆括号。例如:
x[1];
x[2];
返回:
Vector([-3, 5])
Matrix([[-1/2, 1/2], [1, 1]])
有关在Maple中为数据结构建立索引的更多信息,8th chapter in the user manual可能会派上用场。
答案 1 :(得分:2)
Eigenvectors
命令返回两个序列。
因此,您还可以使用多个分配,将每个分配直接分配给自己的名称。例如,
with(LinearAlgebra):
with(VectorCalculus):
A := Matrix([[1, 2], [8, 1]]):
xvals, xvecs := Eigenvectors(A);
[-3] [-1/2 1/2]
xvals, xvecs := [ ], [ ]
[ 5] [ 1 1 ]
xvals;
[-3]
[ ]
[ 5]
xvecs;
[-1/2 1/2]
[ ]
[ 1 1 ]