如何取以下4D阵列(31x6x2x3)的中值



我正在尝试获取以下4D阵列中相同列的每行的中值:

df = randn(31,6,2,3)

我基本上有31行(I(,6个变量(j(,用于两次冲击(k(,所有这些都重复了3次(n(。现在,专注于第一次冲击,获得31x6x3阵列:

eg1 = squeeze(df(:,:,1,:)) %31x6x3

我想得到的是同一列的每一行的中值:例如,3次重复中第一列的第一行,然后是3次重复的第一列的第二行,等等

% median of every row of the first column in the 3 repetitions
median(eg1(1,1,:))
median(eg1(2,1,:))
median(eg1(3,1,:))
...
median(eg1(31,1,:))
% median of every row of the second column in the 3 repetitions
median(eg1(1,2,:))
median(eg1(2,2,:))
median(eg1(3,2,:))
...
median(eg1(31,2,:))
% basically the median of every row of the same column for every column

应对冲击1和2进行此操作。

有人能帮我吗?

您想要的是最后一个维度的中值。median接受期望的尺寸作为输入。

out=median(eg1,3)

CCD_ 3将是31x6矩阵。

如果你想从所有的egx中得到,你只需要最后一个维度的中值

out=median(df,4)

相关内容

  • 没有找到相关文章

最新更新