部分问题是,您试图将一个749x2矩阵推入一个大小为749x1的数组(BMactive(:,jj)每次只调用一列)。
至于创建20个矩阵,你真的需要20个矩阵,还是仅仅需要20组信息?创建大量矩阵通常不推荐使用MATLAB,相反,我们通常建议您索引到另一个维度。示例如下:
为2 = 1:甲;%循环中有更多内容吗?因为这实际上没有任何作用
%你发布了什么
为jj = 1: Nyrs
BMactive(:,:,jj) = [idact(:), bact (:,jj)];调整后的BMactive指数
结束
结束
实现的简单更改应该将BMactive更改为749x2x20的大小,其中每个“sheet”是您想要放入一个单独的数组中的749x2数组。如果您需要特别调用它,只需索引到所需的工作表。
如果这根本不能解决你的问题,请多解释一下,因为我显然不明白。