Заполнить массив переменными (Максима) - PullRequest
2 голосов
/ 09 января 2020

Доступен следующий код

kol:2;
arg2:-3;
arg3:1/2;
mx0:makelist(concat(arg,i),i,2,kol+1);

, который отображает результат

[arg2,arg3]

Скажите, пожалуйста, что нужно изменить, чтобы результат был таким

[-3,1/2]

(т.е. значения самих переменных должны быть)

1 Ответ

3 голосов
/ 09 января 2020

Вы можете сделать

kol: 2;
arg2: -3;
arg3: 1/2;
mx0: makelist(concat(arg,i),i,2,kol+1), infeval;

                                         1
(%o4)                              [- 3, -]
                                         2

или использовать подписки

kol:2;
arg[2]:-3;
arg[3]:1/2;
mx0:makelist(arg[i],i,2,kol+1);

                                         1
(%o4)                              [- 3, -]
                                         2

http://maxima.sourceforge.net/docs/manual/maxima_singlepage.html#IDX252

http://maxima.sourceforge.net/docs/manual/maxima_singlepage.html#IDX105

...