由Z-Value着色的3D散点图

flo*_*hge 5 matlab color-coding scatter-plot matlab-figure

我一直在谷歌搜索一段时间,但找不到我的问题的解决方案.我是业余matlab用户,我想创建一个3D散点图,为此我有一个矩阵包含3D空间中的几个点:

>> size(A)

  ans =

        2511           3
Run Code Online (Sandbox Code Playgroud)

我能够使用"scatter3"功能创建一个3D散点图,但现在我对3D点进行了颜色编码.

scatter3(A(:,1),A(:,2),A(:,3));

这将绘制数据,但现在我想添加一个基于z值的颜色编码......颜色本身并不重要.它可以是彩虹光谱或温度光谱等等.我只是想对它们进行颜色编码以区分点的z值.

任何人都可以帮我吗?谢谢!

rev*_*nge 8

你必须提供更多的论据scatter3.

scatter3(X,Y,Z,S,C);
Run Code Online (Sandbox Code Playgroud)

S允许您为每个标记指定区域(使用矢量)或为所有标记C指定单个区域,同时允许您指定颜色.如果C是矢量,则其值将线性映射到当前色彩映射.要更改色彩映射,请调用colormap(jet)示例.请参阅文档colormap.

对不起,如果那令人困惑.精简版:

scatter3(A(:,1),A(:,2),A(:,3),9,A(:,3));
colormap(jet); %# or other colormap
Run Code Online (Sandbox Code Playgroud)