【发布时间】:2018-08-03 18:51:36
【问题描述】:
我想使用 for 循环制作 3x3 M 矩阵。 eq[] 和 Acc[] 是数组。我没有得到 3x3 矩阵,而是得到了 1x9 数组,我不想得到。
for f:1 thru 3 step 1 do(
for r:1 thru 3 step 1 do(
M[[r],[f]]:ratcoef(eq[r],Acc[f]))
);
listarray(M);
(%o22) [3*l[1]^2*m[3],3*l[1]*l[2]*m[3]*cos(r[2](t)-r[1](t)),(3*l[1]*l[3]*m[3]*cos(r[3](t)-r[1](t)))/2,3*l[1]*l[2]*m[3]*cos(r[2](t)-r[1](t)),3*l[2]^2*m[3],(3*l[2]*l[3]*m[3]*cos(r[3](t)-r[2](t)))/2,(3*l[1]*l[3]*m[3]*cos(r[3](t)-r[1](t)))/2,(3*l[2]*l[3]*m[3]*cos(r[3](t)-r[2](t)))/2,(3*l[3]^2*m[3]+12*Theta[3])/4]
不知何故,我不得不提到一个符号来表示新行正在开始,我试着把 ;但它会立即结束 for 循环并导致问题。 有什么建议吗?
【问题讨论】:
标签: loops for-loop matrix maxima