2010-06-06 57 views

回答

4

swapcol命令来自linalg包,它使用矩阵和/或向量。请注意0​​和vector中缺少大写字母。

A matrix Maple是一个对象,它有一个所谓的last_name_eval规则用于评估。请参阅last_name_eval帮助页面。所以当你输入这个名字的时候,你所得到的就是这个名字。您可以使用evalm,eval或print命令查看分配给名称的基础阵列。例如,

restart: 
with(linalg): 
m:=matrix(2,2,[1,2,3,4]); 
qswap:=swapcol(m,1,2); 
qswap; 
evalm(qswap); 

现在,linalg包正式枫13.弃用它的推荐替代产品为LinearAlgebra包(枫树6介绍,十年前)。 LinearAlgebra包用于Matrix或Vector(不是大写)。 Matrix和Vector对象没有last_name_eval,与矩阵和向量相反。例如,

restart: 
with(LinearAlgebra): 
m:=Matrix(2,2,[[1,2],[3,4]]); 
qswap:=ColumnOperation(m,[1,2]); 
qswap; 

最后一件事。默认情况下,只有大小为<的矩阵和向量可以显式地显示其内容。你可以用一个50的新截止值来调整它,比如说,像这样,

interface(rtablesize=50);