如何访问Maple中输出的个别解决方案

时间:2018-07-19 01:06:41

标签: maple

我正在尝试从maple的输出中获取特定的解决方案。有时有多种解决方案,它们以元组的形式出现。如果我将变量分配给输出,我想做的事情类似x(1)给我第一个解决方案,x(2)给我第二个解决方案,依此类推。

with(LinearAlgebra):
with(VectorCalculus):

A := Matrix([[1, 2], [8, 1]])
x := Eigenvectors(A)

特征向量x为:

enter image description here

2 个答案:

答案 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 ]