2012-12-06 2 views
4

행렬을 그릴 때 선의 색상을 지정하는 방법이 있습니까?matlab 사용자 정의 색상을 사용하여 행렬을 그립니다.

// 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', 'g','b']) 

또는

뭔가를하려고 할 때 (예상되는) 빨간색

plot(A, 'r') 

단지 색상의 모든 사용 : 예를 들어

그래서 각 라인의 색상을 지정할 수있는 방법이있다 (놀라운 일이 아니다있는) 작동하지 않는 이유는 무엇입니까?

답변

7

당신은 나중에 색상을 변경할 수 있습니다 :

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 

enter image description here

2

plot 함수는 예제와 같이 간결하게 수행 할 수있는 방법을 제공하지 않습니다. 대신, 당신은 시도 할 수 있습니다 :

plot(A(:, 1), 'r', A(:, 2), 'g', A(:, 3), 'b'); 
관련 문제