我尝试删除'(ii,:,:)',没有错误,但是输出不是我想要的。我再次添加了它,代码工作正常。当我关闭Scilab,将其打开并再次运行时,该错误再次出现。有人可以告诉我怎么了吗?还是有另一种方法可以在for循环内创建动态矩阵?
for ii = 1:N
Fn(ii,:,:) = repmat((1./VAL(ii)),[a b c]).*POP(ii,:,:);
Fd(ii,:,:) = repmat((1./VAL(ii)),[a b c]);
end
答案 0 :(得分:1)
至少,在循环之前,应首先将Fn
和Fd
初始化为已知的最大大小。但是,在循环的两行中似乎存在大小不匹配的情况,除非a
等于1。