0

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

4

2 回答 2

1

您需要使用scilab 中内置的矩阵函数。只需在每次迭代中使用所需大小的立方体即可。

于 2014-12-05T19:24:32.527 回答
0

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

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

可能是你需要的。

于 2013-06-16T16:39:00.713 回答