4

有没有办法在绘制矩阵时指定线条的颜色。

例如:

// here is my matrix A
A = [13, 3, 4;19, 0, 1;18, 0, 2;19, 0, 1;19, 0, 1]; 
// when I am plotting it I am not in control of what color each line will be
plot(A)

使用

plot(A, 'r')

只是将所有东西都涂成红色(这是预期的)当尝试类似的东西时

plot(A, ['r', 'g','b'])

或者

plot(A, 'rgb')

不起作用(这不足为奇)

那么有没有办法为每一行指定颜色?

4

2 回答 2

8

之后您可以更改颜色:

A = [13 3 4;
     19 0 1;
     18 0 2;
     19 0 1;
     19 0 1];

p=plot(A);

clrs = jet(numel(p)); % just a Nx3 array of RGB values
for ii=1:numel(p)
    set(p(ii),'color',clrs(ii,:));
end

例子:

A=sin(repmat(linspace(0,2*pi,200),20,1)'*diag(linspace(1,2,20)));
% same thing as above

在此处输入图像描述

于 2012-12-07T00:02:14.510 回答
2

plot函数没有提供一种像您的示例那样简洁的方法。相反,您可以尝试:

plot(A(:, 1), 'r', A(:, 2), 'g', A(:, 3), 'b');
于 2012-12-06T23:30:52.253 回答