我有一个生成3D
点的matlab代码,所以我想用不同的颜色绘制每个3D点。
我生成所有要点的最后一个代码是
figure(i),plot3(mx,my,mz,'r*');
并且这一个绘制了所有峰值但是具有相同颜色的红色。
答案 0 :(得分:3)
而不是figure(i),plot3(mx,my,mz,'r*');
你可以分别绘制每个数据点,并使用plot3的属性'Color'指定不同的颜色。
这样的例子是:
figure(i),hold on
for j=1:length(mx)
plot3(mx(j),my(j),mz(j),'Color',rand(1,3));
end
hold off
每个点的着色方式取决于你只需将兰特改为有意义的东西。
答案 1 :(得分:1)
如何使用例如hsv
:
M = length(mx);
cols = hsv(M); % specify M colors by hsv
figure(i);
hold on;
for pIdx = 1:M
plot3(mx(pIdx),my(pIdx),mz(pIdx),'Color',cols(pIdx,:));
end