我有一個很大的4維矩陣,我希望1)找到那些維度的最小值(即4000x4000的結果),然後2)計算最後兩個維度小於(可以說)最小值的5倍(即給出4000x4000的結果)。我有點難倒就如何做到這一點沒有恢復到for循環在這個Matlab矩陣運算中避免for-loops
有些代碼可能會幫助我的描述:
A = rand([4000,4000,7,7]);
B(:,:) = min(A(:,:,1:7;1:7)); % this isn't quite right?
C = size(A < 5*B) % obviously totally wrong
任何指針將是巨大的 - 非常感謝!
如果你寫了for循環,它會給我們一個更好的想法,你試圖做什麼 – Amro
你可能會考慮使用'prctile'而不是最小值的固定倍數。只是一個想法。 –