Tracer des points 3D dans Matlab

Je veux tracer des points 3D dans Matlab dans des couleurs différentes en fonction de la valeur. J'ai le code suivant, mais cela ne fonctionne pas car plot3d a besoin d'un vecteur.

x = vdhf_data.data(:,1);
y = vdhf_data.data(:,2);
z = vdhf_data.data(:,3);
data = vdhf_data.data(:,4);

grid on
hold all

for k=1:length(x)
    if data(k) < 6  
        plot3d(x(k), y(k), z(k), 'ws--', 'MarkerEdgeColor', 'r', 'MarkerFaceColor', 'r')
    else
        plot3d(x(k), y(k), z(k), 'ws--', 'MarkerEdgeColor', 'g', 'MarkerFaceColor', 'g')
    end
end

Façon de le faire en Matlab?

OriginalL'auteur Razer | 2012-02-23