我收集了大量数据,我想在三维散点图中显示这些数据。数据包含在文本文件中。
数据的组织方式如此
1 1 1 10.8
2 1 1 3.4
4 1 1 6.1
8 1 1 4.5
1 2 1 7.8
...
8 8 8 11.9
每行中的前三个标记应代表(x,y,z)点。在三维散点图中,每个点都应该有一个点。
点的颜色取决于第四个标记。基本上,第四个参数越接近最大值,它就越接近红色。关闭第四个参数是最小值,它会更蓝。
我很确定scatter3(X,Y,Z,S,C)函数可以做到这一点,但我不是专家。
以下是我的数据变量包含的内容:
答案 0 :(得分:3)
试试这个(假设data
是你在问题中提出的数组):
x = data(:,1);
y = data(:,2);
z = data(:,3);
s = ones(size(data,1), 1) * 20; %sizes of markers
c = data(:,4); %color data
scatter3(x,y,z,s,c);
colorbar;
或者你可以简单地内联:
scatter3(data(:,1),data(:,2),data(:,3),ones(size(data,1), 1)*20,data(:,4));
colorbar