通过变量更改scatter3中特定点的颜色

时间:2016-01-09 10:25:09

标签: matlab plot colors matlab-figure

我有一个包含4列和大约1000行的矩阵。前三列是X,Y,Z坐标,第四列是因子变量(0或1)。

我想在3D中绘制这些X,Y,Z坐标,其中相应的第四列的所有坐标为绿色的'0',以及相应的第四列为红色的'1'的所有坐标。

如何在scatter3

中指定此内容

1 个答案:

答案 0 :(得分:0)

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

来自documentation。绘制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

enter image description here