Постройте трехмерные точки в Matlab

Я хочу построить трехмерные точки в Matlab разными цветами в зависимости от значения. У меня есть следующий код, но он не работает, потому что plot3d нужен вектор.

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

Как это сделать в Matlab?

7
задан Razer 23 February 2012 в 14:00
поделиться