Bonjour,
J'ai un code matlab qui, à partir d'une sphère crée au moyen de la fonction sphere, la transforme en un parallélépipède rectangle. Ceci ce fait en très peu de ligne, et bien que je comprends les changements effectués au seins des matrices, je ne comprends pas comment cela peut donner un tel résultat...
Voici la code pour la sphère:
Voici le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part [X,Y,Z] = sphere(50);
Et voici le code pour transformer cette sphère:
En gros, pour chaque matrice, on ajoute +4 ou -4 (en fonction du signe courant) à chaque élément de la matrice. Et cela donne le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 X1 = X + 4 * sign(X); Y1 = Y + 4 * sign(Y); Z1 = Z + 4 * sign(Z);
On à bien un parallélépipède rectangle. Mais je ne comprend pas comment ça se fait? Pourquoi le fait d'ajouter 4 à chaque indice des 3 matrice du plan (x, y et z) donne un tel résultat?
Je vous remercie d'avance pour votre aide
Partager