我有一个名为 m1 的 6*6 矩阵,我想在 SAS 中使用 Do Loop 创建矩阵,使得 m2=m1*m1; m3=m2*m1;m4=m3*m1 ... mi=m(i-1)*m1。
这是我写的:
proc iml;
use a;
read all into cat(m,1);
do i=2 to 10;
j=i-1;
cat(m,i)=cat(m,j)*cat(m,1);
print cat(m,i);
end;
quit;
而且它不起作用,因为 cat(m,1) 可能不正确。我该如何使用 Do Loop 呢?非常感谢您的时间和帮助!