Как добавить двойной индекс к символической переменной? - PullRequest
0 голосов
/ 15 сентября 2018

Как я могу добавить двойной индекс (добавить индекс в индекс) к переменной, когда я пытаюсь ввести его в систему компьютерной алгебры Maxima?

Так, например, я хотел бы иметь переменные с именем U_ {off_ {U9}} , I_ {b_ {U9}} , которые должны выглядеть следующим образом: The above expression rendered with a LaTex engine

1 Ответ

0 голосов
/ 17 сентября 2018

Я думаю, вы можете использовать пользовательский интерфейс wxMaxima, который может быть полезен для подписчиков.То, что я говорю ниже, относится к командной строке Maxima, которая имеет простой текстовый интерфейс, в котором «хороший» интерфейс аппроксимируется умным размещением символов.

В командной строке Maxima нет проблем с вложенными индексами:

(%i2) U['off[U9]];
(%o2)                        U
                              off
                                 U9
(%i3) I[b[U9]];
(%o3)                         I
                               b
                                U9

Обратите внимание, что мне пришлось написать U['off[whatever]] вместо U[off[whatever]].Это потому, что off является неиспользуемой недокументированной встроенной переменной, которая имеет значение (равное false).Наличие off (и соответствующего on) является ошибкой;извините за это.

Вот те же два примера, пишущие U9 как U[9]:

(%i4) U['off[U[9]]];
(%o4)                        U
                              off
                                 U
                                  9
(%i5) I[b[U[9]]];
(%o5)                         I
                               b
                                U
                                 9

Несколько подписчиков тоже в порядке, например, U[1,x,z[4].

...