Символическое Транспонирование на WxMaxima - PullRequest
1 голос
/ 28 октября 2019

Как я могу применить оператор транспонирования после того, как он вернул номинальное выражение?

Я работаю с некоторыми символьными матричными уравнениями, и мне нужно разобраться с транспонированием, после чего мне нужно заменить некоторыематрицы с реальными значениями, символические матрицы - это символы, объявленные как некалярные, например:

declare(A,nonscalar);
declare(B,nonscalar);
declare(a,scalar);
equation:transpose(A*a).B=0
subst([A=transpose(matrix([1,2,3])),B=transpose(matrix([3,2,1]))],equation)

результат:

(transpose(matrix([1],[2],[3])) . matrix([3],[2],[1]))*a=0

но я ожидаю что-то вроде

10*a=0

1 Ответ

1 голос
/ 28 октября 2019

Попробуйте ev(%, nouns) после subst. Также обратите внимание на различные флаги, которые изменяют выражения ., в частности dotscrules. Я думаю, ?? dot и ?? mx найдут большинство или все эти флаги.

...