我使用Scilab在2x2x2立方体中平均100x100x100矩阵。如何更改此脚本以使其在9x9x9立方体中平均?我知道100 ^ 3不能均匀分配到9x9x9立方体中。我只是想要平均它直到它不再能够均匀分散。
a=1
b=1
c=1
numbers = rand(100,100,100)
while c <=99,
if a>99 then
a=1
b=b+2
c=1;
end
if b>99 then
a=1
b=1
c=c+2;
end
average=(numbers(a,b,c)+numbers(a+1,b,c)+numbers(a,b+1,c)+numbers(a+1,b+1,c) +numbers(a,b,c+1)+numbers(a+1,b,c+1)+numbers (a,b+1,c+1)+numbers(a+1,b+1,c+1))/8
a=(a+2);
end
答案 0 :(得分:1)
您需要使用内置于scilab中的matrix function。只需在每次迭代时使用所需大小的多维数据集即可。
答案 1 :(得分:0)
不完全确定你想要的是什么,但是:
mean(numbers(1:9, 1:9, 1:9))
可能就是你所需要的。