2014-08-27 5 views
0

예를 들어 매트릭스가 있습니다Matlab을 사용하여 그래프의 인덱스 번호와 함께 그래프의 값을 표시하는 방법

A = [1 2 3; 3 4 5; 7 8 9

I 한 다른 가치 similary 1과 A (1,1)를 볼 수 있도록 그 위치 인덱스로 repect와 값을 표시 할.

제가

가 친절 제안 Y 축에서 x 축과 해당 값 1, 2, 3에서 .... A11, A12, A13의 값으로 표시 할.

+0

는 당신이 요구하는지에 정말 명확하지 않다. 당신이하려는 일의 모범이 있습니까? 플롯에 주석을 달 것을 원하십니까 (즉, (1,1)에 '1', (1,2)에 '2'등)? – excaza

+0

나는 .... A11, A12, A13으로 값을 표시 할 x 축 및 해당 값 1, Y 축에서 2, 3 덕분에 나는 OP의 의견에 따라 질문을 재개 한 – bsnayak

+0

@natan에서 " 값을 a11, a12, a13 .... __at x 축 __에서 표시하십시오. " –

답변

1

이를 사용할 수 있습니다

[ii, jj] = meshgrid(1:size(A,1), 1:size(A,2)); 
labels = strcat('(', num2str(ii(:)), ',' ,num2str(jj(:)), ')'); 
stem(reshape(A.',[],1)); %'// or plot, or bar, or... 
set(gca, 'xtick', 1:numel(A)) 
set(gca, 'xticklabel', labels) 
xlim([0, numel(A)+1]) 

enter image description here


는 각 포인트에 대한 색상을 변경하려면 :

[ii, jj] = meshgrid(1:size(A,1), 1:size(A,2)); 
labels = strcat('(', num2str(ii(:)), ',' ,num2str(jj(:)), ')'); 
hold all 
B = A.'; 
for n = 1:numel(ii) 
    stem(n,B(n)); %'// or plot, or bar, or... 
end 
set(gca, 'xtick', 1:numel(A)) 
set(gca, 'xticklabel', labels) 
xlim([0, numel(A)+1]) 

enter image description here

012,351,641 : 당신이 hold all를 사용할 수있다

또는 수동 색상의 집합을 정의하고 루프 내에서 연속적으로 사용할 수 있습니다 :

[ii, jj] = meshgrid(1:size(A,1), 1:size(A,2)); 
labels = strcat('(', num2str(ii(:)), ',' ,num2str(jj(:)), ')'); 
colors = hsv(numel(A)); %// define colors 
B = A.'; 
hold on 
for n = 1:numel(ii) 
    stem(n,B(n), 'color', colors(n,:)); %'// or plot, or bar, or... 
end 
set(gca, 'xtick', 1:numel(A)) 
set(gca, 'xticklabel', labels) 
xlim([0, numel(A)+1]) 

enter image description here

+0

안녕 Luis. 고맙습니다. 그것은 내 문제를 해결했다. 당신은 내가 각 교류 점마다 색깔을 바꾸고 싶다면 어떻게 할 수 있겠습니까? matlab에서 사용할 수있는 함수가 있습니까? – bsnayak

+0

편집 된 답변보기 –

+0

대단히 감사합니다. – bsnayak

관련 문제