行列を列方向に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
ありがとうございました!