我有以下问题:我想将一个较小的矩阵 M 与一个较大的矩阵 N 相加,从 N 中的 i,j 开始。
这是代码:
PutMintoN[M_, Q_, i_, j_] := Module[{Mrow, Mcol},
{Mrow, Mcol} = Dimensions[M];
For[k = 1, k <= Mrow, k++,
For[q = 1, q <= Mcol, q++,
Q[[i + k - 1, j + q - 1]] =
Q[[i + k - 1, j + q - 1]] + M[[k, q]]]];
Q
];
问题似乎不在于算法,而在于模块,因为如果我将内部代码复制到外部,它就可以工作。
提前致谢。