matlab - 在matlab中可视化3d数据量

标签 matlab data-visualization matlab-figure

我在 3d (x,y,z) 中有很多点,对于每个点我都有它的视差(0-10 值),不同的点可以有相同的视差。

我想绘制此数据,每个点都会根据其视差具有颜色。

我希望它是这样的图片:(小差异将有一种颜色,并且随着它变大颜色会发生变化)

enter image description here

我该怎么做?

最佳答案

使用scatter3 :

x = rand(1,1000);
y = rand(1,1000);
z = rand(1,1000); %// example x, y, z
d = x.^2+y.^2+z.^2; %// example disparity
scatter3(x,y,z,8,d,'fill');
colorbar

scatter3 的第四个输入参数是标记大小。第五个决定颜色。 'fill' 使用填充标记。

enter image description here

关于matlab - 在matlab中可视化3d数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141286/

相关文章:

matlab - 在 MATLAB 中跳过阅读标题

javascript - 更新多个圆环图 d3.js 的大小和值

python - 使用seaborn.pairplot()

matlab - 如何消除使用 'area' 函数的 MATLAB 图形中的奇怪水平线?

matlab - pcolor 上的对角线(小平面边缘不匹配!)

MATLAB 子图导出

excel - 如何从散点图点到水平轴绘制线条

java - 使用 matlabcontrol API 在 Netbeans 中调用从 Java 调用 matlab 函数

matlab - Matlab中如何正确继承TCPIP类?

javascript - ChartJS (React) 折线图 - 如何显示带有来自 3 个(多个)数据集的数据和标签的单个工具提示?