Bonjour,
Mon objectif consiste à trouver des valeurs sous des conditions dans une matrice 3D et les remplacer par 0 par une autre valeur.
A titre d’exemple, je veux chercher dans la matrice A les valeurs supérieures à 10 et inférieures à 15 et les remplacer par 0.
pour le cas d'une matrice 2D, ça marche très bien mais le cas de 3D non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 A=5*ones(3,3,3); A(2,2,2)=10; A(3,2,3)=12; % Calcul cpa [i,j,k]=find(A(:,:,:)>7 & A(:,:,:)<15); a=[i,j,k]'; idx = sub2ind(size(A),a(1,:),a(2,:),a(3,:)); A(idx )=0;
Merci
Partager