matlab 3d 中点的渐变颜色根据列表中的数字散布

Gradual color for points in matlab 3d scatter according to number in the list

我有包含坐标 x、y、z 的数据。我制作了一个 3d 散点图。但是,通过用渐变色填充点,根据索引号查看这些点的顺序对我来说很重要。 我当前的代码是

data = importdata('12.txt');
x = data (:,1);
y = data (:,2);
z = data (:,3);
scatter3 (x,y,z);
xlabel ('S1');
ylabel ('S2');
zlabel ('S3');
title ('3d scatter plot for 2nd specimen');
scatter3(x,y,z,'filled')
view(-30,10)

P.S。 Matlab 对我来说是新的。

我举个例子:

x = 1:10;
y = 1:10;
z = 1:10;

MarkerSize = 5;
SizeVector = repmat(MarkerSize ,length(x),1);

ColorVector = summer(length(x));

h = scatter3(x,y,z,SizeVector,ColorVector,'filled');

view(-30,10)

Matlab 可以为不同的颜色图生成颜色向量 (RGB)。

在本例中,我选择了夏季的颜色图,但如果您查看文档,会有很多不同的选项。

结果: