Maple 13变量赋值不起作用

时间:2010-06-06 13:26:18

标签: maple

请参阅截图。 我将Qswap分配给矩阵,当我尝试查看Qswap时,它没有分配给它! 帮助将不胜感激=) alt text http://i48.tinypic.com/2zybin4.

1 个答案:

答案 0 :(得分:4)

swapcol命令来自linalg包,它使用矩阵和/或向量。请注意matrixvector中缺少大小写。

Maple中的matrix是一个对象,它有一个所谓的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软件包在Maple 13中正式弃用。建议替换为LinearAlgebra软件包(十年前在Maple 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;

最后一件事。默认情况下,只有大小<11的矩阵和向量才能明确显示其内容。您可以使用50的新截止值进行调整,例如,像这样,

interface(rtablesize=50);