[英]How do I calculate the mean of subarrays in the broadcast way in Matlab?
目前,我是以這種方式進行的
a = rand(1e6,1);
n = 5;
m = 0;
for ii = 1 : n
m = m + a(ii:n:end);
end
m = m/n;
我可以通過廣播方式使其更加簡潔高效嗎?
假設長度a
是的倍數n
,你可以簡單地重塑a
到2D
矩陣n
行,並找到平均/沿着第一維度的意思是,像這樣-
m = mean(reshape(a,n,[]),1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.