1

请参考截图。我将 Qswap 分配给了一个矩阵,当我尝试查看 Qswap 时,它没有分配任何东西!帮助将不胜感激 =) 替代文字

4

1 回答 1

4

swapcol 命令来自 linalg 包,它适用于矩阵和/或向量。matrix注意和中没有大写vector

Maple 中的Amatrix是一个对象,其评估具有所谓的 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 对象没有 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);
于 2010-06-07T05:10:20.187 回答