Matrix displays custom color matrix

Is it possible to indicate the colors of the lines when building the matrix.

For instance:

// 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) 

Using

 plot(A, 'r') 

just turns everything red (which is expected) When you try something like

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

or

 plot(A, 'rgb') 

not working (which is not surprising)

So, is there a way to specify a color for each row?

+4
source share
2 answers

After that you can change the color:

 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 

Example:

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

enter image description here

+7
source

The plot function does not provide a way to do this as briefly as in your example. Instead, you can try:

 plot(A(:, 1), 'r', A(:, 2), 'g', A(:, 3), 'b'); 
+2
source

All Articles