Матрица клена отображается как необработанный текст - PullRequest
0 голосов
/ 23 ноября 2011

У меня действительно серьезная проблема с кленом, возможно, я не могу отобразить матрицы.Когда я ввожу матрицу типа <<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 = [])

И я абсолютно не представляю, как заставить ее отображать правильную матрицу, есть идеи?.

1 Ответ

1 голос
/ 23 ноября 2011

Вы установили 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.Вам не нужно использовать lprint, если вы не хотите проверять представление внутреннего слоя Matrix:

> 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 = [])

Надеюсь, это поможет.

Редактировать (24 ноября 2011 г.): Мой пример основан на командной строке Maple.Если вы используете версию Maple с графическим интерфейсом, лучше установить значение по умолчанию для prettyprint равным 3. Для получения объяснения см. Справочную страницу «interface».

...