Affichage 3D Matlab à partir de coord. Excel
laokai
-
laokai -
laokai -
Bonjour,
je dispose de résultats de simulation sous formes de coordonnées x,y,z rangées dans un tableau Excel.
Ces coordonnées représentent les positions spatiales prises par des molécules au cours du temps et je souhaite visualiser sous Matlab l'addition de ces positions dans l'espace.
Vu le nombre de positions (500000), je pense qu'il faut représenter les choses en densité en incrémentant une matrice par exemple (en incrémentant à chaque fois qu'un triplet de coordonnées est situé dans un endroit donné) mais je ne vois pas comment faire.
Merci de votre aide!
je dispose de résultats de simulation sous formes de coordonnées x,y,z rangées dans un tableau Excel.
Ces coordonnées représentent les positions spatiales prises par des molécules au cours du temps et je souhaite visualiser sous Matlab l'addition de ces positions dans l'espace.
Vu le nombre de positions (500000), je pense qu'il faut représenter les choses en densité en incrémentant une matrice par exemple (en incrémentant à chaque fois qu'un triplet de coordonnées est situé dans un endroit donné) mais je ne vois pas comment faire.
Merci de votre aide!
1 réponse
-
en densité, c'est bien plus dur. La réponse dépend si tes coordonnées sont discrétisées ou si ce sont des réels.
-
comme je veux ramener mes coord à une densité, je les ai d'abord multipliés par des coefficients pour adapter l'échelle et pris l'entier le plus proche.
Maintenant je veux sonder chaque ligne et rajouter un dans une matrice à l'indice correspondant à la coordonnée (les entiers issus de x y z donneraient les i j k de la matrice), histoire que la forme de l'enveloppe de simulation soit retrouvée comme résultat -
ok, tu as fait le plus dur.
Maintenant, tu as donc autant de vecteurs V que tu as de particules. V est une matrice de 3 colonnes (x, y, z) d'entier et de plein de ligne (temps)
tu fais donc :for n=1:length(V) M(n,V(n,1),V(n,2),V(n,3))+=1; end
où M est ta matrice densité, avec 4 dimension : temps, x , y , z.
Il ne te reste plus qu'à afficher ta matrice comme tu le souhaites. -
-