用变量填充数组 (Maxima)

Fill array with variables (Maxima)

以下代码可用

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

显示结果

[arg2,arg3]

请告诉我,需要更改什么才能得到这样的结果

[-3,1/2]

(即变量本身的值应该是)

你可以做到

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