2

我已经生成了一个 16 点的图。我在 Matlab 中使用 plot 加入了他们。这是我目前正在使用的功能。

plot(X1,Y1,'--rs','LineWidth',2,...
                'MarkerEdgeColor','k',...
                'MarkerFaceColor','g',...
                'MarkerSize',10);

生成的情节是这样的 在此处输入图像描述

问题是我不知道先绘制哪个点,然后再绘制哪个点,依此类推。连接它们的红线是如此随意,以至于无法遵循。是否可以绘制图像中显示的红色虚线的方向?

4

1 回答 1

5

您可以通过改变每个段的颜色来获得方向感:

N = length(X1);
cmap = flipud(hot(N-1)); % or try other colormaps instead of "hot"
plot(X1,Y1,'s','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
hold on
for ii = 1:N-1
  plot([X1(ii) X1(ii+1)], [Y1(ii) Y1(ii+1)],'LineWidth',2,'Color',cmap(ii,:))
end

在此处输入图像描述

您应该尝试定义变量cmap以获得您喜欢的一些颜色。例如,如果您不想要太浅的黄色,您可以使用

cmap = flipud(hot(2*N-1));
cmap = cmap(N+1:end,:);

在此处输入图像描述

于 2013-10-30T09:54:30.663 回答