insérer des valeurs dans une matrice 3D
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.
Code:
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; |
pour le cas d'une matrice 2D, ça marche très bien mais le cas de 3D non.
Merci
insérer des valeurs dans une matrice 3D