필터 지우기
필터 지우기

Display axis values Line Legends???

조회 수: 2 (최근 30일)
Usman  Ali
Usman Ali 2013년 9월 9일
Hello every one, when I plot a matrix e.g x= [ 8 36 36; 8 15 15; 8 25 25; 8 3 3], I would like to display the end value of each row for as a legend for each line on the plot.
I tried with 'num2str(x(1,end)),......' comand which works but off course for larger matrices it would b a headache, Is there any possible short command for the whole Action
Best Regards Ali

채택된 답변

Jan
Jan 2013년 9월 9일
편집: Jan 2013년 9월 9일
You can use a loop:
[m,n] = size(x);
legendText = cell(1, m);
for k = 1:m
legendText{k} = num2str(x(k, n));
end
[EDITED after comment]
x = rand(10, 5);
h = plot(x);
... Instert code from above here
legend(h, legendText);
See doc legend for more details and examples. Reading the documentation is very useful in Matlab, because this is (still, even with the new layout) the most productive documentation I've seen (except for the one of my hammer).
  댓글 수: 3
Jan
Jan 2013년 9월 9일
See [EDITED]
Usman  Ali
Usman Ali 2013년 9월 25일
Perfect (y), it works all accordingly...

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by