Matrix 如何在Scilab中生成循环内的动态矩阵?

Matrix 如何在Scilab中生成循环内的动态矩阵?,matrix,scilab,Matrix,Scilab,我在Scilab中的for循环中有一个动态3d矩阵,其中的值在每次迭代中都添加到矩阵中,如下面的代码片段所示。我的问题是,每次我打开Scilab并运行代码时,for循环后面的行都会生成一个错误,上面写着“子矩阵定义不正确” 我尝试删除'(ii,:,:)',没有错误,但是输出不是我想要的。我又添加了一次,代码运行得很好。当我关闭Scilab、打开它并再次运行它时,错误再次出现。谁能告诉我怎么了?或者有没有其他方法可以在for循环中生成动态矩阵 for ii = 1:N Fn

我在Scilab中的for循环中有一个动态3d矩阵,其中的值在每次迭代中都添加到矩阵中,如下面的代码片段所示。我的问题是,每次我打开Scilab并运行代码时,for循环后面的行都会生成一个错误,上面写着“子矩阵定义不正确”

我尝试删除'(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

至少,在循环之前,您应该首先将
Fn
Fd
初始化为已知的最大大小。但是,在循环的两个内行中似乎存在大小不匹配,除非
a
等于1。

请给出独立的代码,什么是
POP、val、a、b、c