J'ai une grande matrice 4 dimensions, et je souhaite 1) trouver le minimum de 2 de ces dimensions (soit un résultat 4000x4000) puis 2) compter le nombre d'éléments dans ces deux dernières dimensions sont inférieures à (disons) 5 fois le minimum (soit un résultat de 4000x4000). Je suis un peu perplexe quant à la façon de le faire sans revenir à des bouclesÉviter les boucles for dans cette opération matricielle Matlab
Certains code pourrait aider ma description:
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
des pointeurs serait génial - merci beaucoup!
Si vous écrivez ce for-loop, cela nous donnera une meilleure idée de ce que vous essayez de faire – Amro
Vous pourriez envisager d'utiliser 'prctile' plutôt qu'un multiple fixe de la valeur minimale. Juste une pensée. –