Изменить цвет определенных точек в scatter3 с помощью переменной

У меня есть матрица с 4 столбцами и около 1000 строк. Первые три столбца являются X,Y,Z координаты, четвертый столбец является фактор-переменной (0 или 1).

Я хочу построить эти X,Y,Z координаты в 3D, где все координаты, чей соответствующий четвертый столбец имеет "0", зеленого цвета, и все координаты, чей соответствующий четвертый столбец имеет "1", красного цвета.

Как указать это в scatter3?

1 ответ

scatter3(X,Y,Z,S,C)

Из документации. Подготовить X,Y,Zукажите размер круга для S параметр, и используйте ваши четвертые столбцы как C:

YourMat = rand(1e3,4); %// create random data
YourMat(:,4) = round(YourMat(:,4)); %// round 4th clomun to binary
scatter3(YourMat(:,1),YourMat(:,2),YourMat(:,3),5,YourMat(:,4)) %// scatter3 the thing
colormap(jet) %// for the red/blue and because jet is the best

Другие вопросы по тегам