J'ai un tableau en 3 dimensions (10x3x3) dans Matlab et je veux changer toute valeur supérieure à 999 en Inf. Cependant, je veux seulement que cela s'applique à (:,:, 2: 3) de ce tableau.Matlab: Changer des éléments dans une matrice 3D en utilisant des conditions données
Toute l'aide que j'ai trouvée en ligne ne semble s'appliquer qu'à l'ensemble du tableau, ou à une colonne d'un tableau 2D. Je ne sais pas comment l'appliquer à un tableau 3D.
J'ai essayé le code suivant, mais il devient un tableau 69x3x3 après que je l'ai exécuté, et je ne comprends pas pourquoi. J'ai essayé de copier le code de quelqu'un utilisant un tableau 2D, donc je pense juste que je ne comprends pas vraiment ce que fait le code.
A(A(:,:,2)>999,2)=Inf;
A(A(:,:,3)>999,3)=Inf;
Merci. Ils ont tous travaillé avec brio. J'aime particulièrement le one-liner! – emmalgale
@emmalgale Moi aussi! Explorer à travers les approches a conduit à ce dernier! – Divakar