Displaying a value in the plot
조회 수: 22 (최근 30일)
이전 댓글 표시
Hello,
I am plotting x vs y and I am taking out the maximum value of x with max(x)
Now I want to display this maximum value of x together with some text in a legend. I am trying to use num2str.. I am not sure if I am the right track.
댓글 수: 0
채택된 답변
Star Strider
2014년 10월 4일
I would use sprintf, for example:
x = linspace(-5,5);
y = 5-(x+2).^2;
[maxy,idx] = max(y);
figure(1)
plot(x, y, x(idx),y(idx),'pr')
legend('y(x)', sprintf('Maximum y = %0.3f',maxy))
axis([xlim min(y) max(y)+1])
댓글 수: 2
Star Strider
2019년 10월 6일
편집: dpb
2019년 10월 7일
@Ravnalis Michael —
Either change the call from max to min (and the rest of the code appropriately), or add a separate min call, similar to the max call.
추가 답변 (1개)
dpb
2014년 10월 4일
Well, we don't know if you're "on the right track" or not, either since you didn't show what you tried nor indicate what the problem was, if any...
num2str is fine (as would be sprintf) to use to format a value for display with additional text using the format string. To display it, you use text
You can also use annotation object for an arrow pointing to the value and so on.
doc text % for details
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!