代码之家  ›  专栏  ›  技术社区  ›  Jam1

如何获取maple中输出的个别解

  •  1
  • Jam1  · 技术社区  · 7 年前

    我试图从枫树的输出中得到具体的解决方案。有时有多种解决方案,它们以元组的形式出现如果我给输出分配一个变量,我想做如下事情 x(1) 给我第一个解决方案, x(2) 给我第二个解决方案等等。

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

    特征向量 x 是:

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  2
  •   DSkoog Richie Cotton    7 年前

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

    x[1];
    x[2];
    

    返回:

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

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

        2
  •  2
  •   acer    7 年前

    这个 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 ]
    
    推荐文章