我正在尝试获取以下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)