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 に答える