如何访问枫树中输出的各个解决方案

How to acces individual solutions of outputs in maple

我正在尝试从 maple 的输出中找到特定的解决方案。有时有多个解决方案,它们以元组的形式出现。如果我为输出分配一个变量,我想做一些事情 x(1) 给我第一个解决方案,x(2) 给我第二个解决方案等等。

with(LinearAlgebra):
with(VectorCalculus):

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

特征向量 x 是:

不要使用圆括号,而是使用方括号来表示您希望 return 在表达式序列中的元素的索引位置。例如:

x[1];
x[2];

Returns:

Vector([-3, 5])
Matrix([[-1/2, 1/2], [1, 1]])

有关 Maple 中索引数据结构的更多信息,8th chapter in the user manual 可能会派上用场。

Eigenvectors命令returns两件事的序列。

所以你也可以使用多重赋值,直接将每个赋值给它自己的名字。例如,

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 ]