如何在MATLAB中使用gplot指定线条颜色?

时间:2015-09-17 12:15:07

标签: matlab

我想使用gplot在MATLAB中绘制图形。

在gplot的文档中,它说正确的语法是:

gplot(A,Coordinates,LineSpec)

所以,如果我这样做:

gplot(A,XY,'-or');

它将绘制红色图形,顶点为圆形。我的问题是我想用灰色绘制它,但是LineSpec的文档似乎只允许集合中的线条颜色:{r,g,b,c,m,y,k,w};我似乎无法在文档中找到任何可以使用RGB三元组指定线条颜色的内容。

我只是错过了一些东西吗?

1 个答案:

答案 0 :(得分:1)

查看gplot代码,它的设计有点奇怪。它使用标准plot函数,但它用于获取行规范的逻辑排除了使用与plot一起使用的PV对。除了修改代码之外,我没有看到使用Color指定gplot属性的方法,就像使用法线图一样。

但是,gplot中存在未记录的行为,允许您使用标准plot调用自行绘制数据。从代码:

%   [X,Y] = GPLOT(A,xy) returns the NaN-punctuated vectors
%   X and Y without actually generating a plot. These vectors
%   can be used to generate the plot at a later time if desired.  As a
%   result, the two argument output case is only valid when xy is of type
%   single or double.

因此,我们可以获取我们的XY数据并自己绘制:

k = 1:30;
[B,XY] = bucky;
[X, Y] = gplot(B(k,k),XY(k,:));
plot(X, Y, '-*', 'Color', [0 1 1]);
axis square

yay