0

我对枫木有一个真正的严重问题,我可能无法让它显示矩阵。当我输入一个像<<4,2>|<2,4>>它输出的矩阵时:

Matrix(2, 2, {(1, 1) = 4, (1, 2) = 2, (2, 1) = 2, (2, 2) = 4}, 
datatype = anything, storage = rectangular, order = Fortran_order, shape = [])

而且我完全不知道如何让它显示为适当的矩阵,有什么想法吗?

提前致谢。

4

1 回答 1

1

您是否在某些配置文件中或在构建矩阵之前将 prettyprint 设置为 0?请注意以下事项:

> interface(prettyprint=0);
1
> <<4,2>|<2,4>>;
Matrix(2,2,{(1, 1) = 4, (1, 2) = 2, (2, 1) = 2, (2, 2) = 4},datatype =
anything,storage = rectangular,order = Fortran_order,shape = [])
> interface(prettyprint=1);
                                       0

> <<4,2>|<2,4>>;
                                   [4    2]
                                   [      ]
                                   [2    4]

打印 Matrix(...) 表示的另一种方法是通过 lprint。除非您想检查 Matrix internallay 的表示,否则您不需要使用 lprint:

> lprint(<<4,2>|<2,4>>);
Matrix(2,2,{(1, 1) = 4, (1, 2) = 2, (2, 1) = 2, (2, 2) = 4},datatype =
anything,storage = rectangular,order = Fortran_order,shape = [])

希望这可以帮助。

编辑(2011 年 11 月 24 日): 我的示例基于命令行 Maple。如果您使用的是 Maple 的 GUI 版本,最好将 prettyprint 的默认值设置为 3。请参阅“interface”帮助页面了解说明。

于 2011-11-23T16:24:22.413 回答