Bonjour, je suis confronté au problème suivant.
J'ai une matrice 3-D A de taille (n,n,n), et je voudrais calculer la matrice B telle que :
pour tout i,j,k dans [2,n-1],
où f est une fonction de R dans R donnée. Si un point (i,j,k) est au bord, alors B(i,j,k) est la somme des différences entre A(i,j,k) et les valeurs aux points voisins de A, avec application de la fonction f (la même définition que celle donnée au dessus avec des termes qui sautent). Je voudrais faire ce calcul sans faire de boucle !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B(i,j,k) = f(A(i,j,k) - A(i+1,j,k)) + f(A(i,j,k) - A(i-1,j,k)) + f(A(i,j+1,k) - A(i-1,j,k)) + f(A(i,j,k) - A(i,j-1,k)) + f(A(i,j,k) - A(i,j,k+1)) + f(A(i,j,k) - A(i,j,k-1))
Merci du coup de main
merci !
Partager