我需要帮助使用Scilab在2x2x2立方体中平均100x100x100矩阵

时间:2013-06-15 20:43:20

标签: math matrix average scilab

我使用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

2 个答案:

答案 0 :(得分:1)

您需要使用内置于scilab中的matrix function。只需在每次迭代时使用所需大小的多维数据集即可。

答案 1 :(得分:0)

不完全确定你想要的是什么,但是:

mean(numbers(1:9, 1:9, 1:9))

可能就是你所需要的。