我想将矩阵按列拆分为 3 段并对其进行计算(mean()
)。有没有办法在没有for循环的情况下获得这个,就像我在这个提供的示例中所做的那样?
M = [2 4 9; 50 50 200; 30 0 0];
M = [M 10*M]
N = length(M);
seg = 3 % split in lets say 3 parts
segLen = round(N/seg)
segBeg = (((1:seg)-1) * segLen)+1 % start indices
segEnd = segBeg + segLen -1 % end indices
for i = 1: length(segBeg)
mean(M(:,segBeg(i):segEnd(i)),2)
end
谢谢!