2016-12-12 1 views
0

J'ai des données qui incluent les coordonnées x, y, z. J'ai fait un nuage de points 3d. Cependant, il est essentiel pour moi de voir la séquence de ces points en fonction du numéro d'index en remplissant les points avec une couleur progressive. Mon code actuel estCouleur graduelle pour les points dans la diffusion matlab 3d selon le nombre dans la liste

data = importdata('12.txt'); 
x = data (:,1); 
y = data (:,2); 
z = data (:,3); 
scatter3 (x,y,z); 
xlabel ('S1'); 
ylabel ('S2'); 
zlabel ('S3'); 
title ('3d scatter plot for 2nd specimen'); 
scatter3(x,y,z,'filled') 
view(-30,10) 

P.S. Matlab est nouveau pour moi.

Répondre

1

Je vous donne un exemple:

x = 1:10; 
y = 1:10; 
z = 1:10; 

MarkerSize = 5; 
SizeVector = repmat(MarkerSize ,length(x),1); 

ColorVector = summer(length(x)); 

h = scatter3(x,y,z,SizeVector,ColorVector,'filled'); 

view(-30,10) 

Matlab peut générer des vecteurs de couleur (RVB) pour différents colormap.

Dans ce cas, je choisis la palette de couleurs de l'été, mais si vous consultez le document, il y a beaucoup d'options différentes.

Résultat:

enter image description here

+0

Merci beaucoup !!! – Nikolay