小编use*_*108的帖子

matlab数组创建随机连续的

我想创建一个4维数组,每行有一个随机数的连续数组.这些应始终从第一列开始,以随机列结束.例:

array(:,:,1,1) = [ 1 1 1 0 0 0;
                   1 1 0 0 0 0;
                   1 1 1 1 1 0;
                   ...         ]
Run Code Online (Sandbox Code Playgroud)

可以用3 for循环来做到这一点,但效率很低:

array = zeros(n,n,n,n);
for i= 1:n
   for j = 1:n
      for k =1:n
         rows = ceil(n*rand());
         array(k,1:rows,j,i) = 1;
      end
   end
end
Run Code Online (Sandbox Code Playgroud)

有人能找到更好的解决方案吗?谢谢!!

arrays random matlab rows multidimensional-array

4
推荐指数
1
解决办法
175
查看次数

标签 统计

arrays ×1

matlab ×1

multidimensional-array ×1

random ×1

rows ×1