我想创建一个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)
有人能找到更好的解决方案吗?谢谢!!