how to display figures on a plot
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello
I want to display mean and std with some text in a text box on a plot.
For now, I don't know how to relate the values, so I just write the code like this.
I put values one by one after calculating mean and std.
is there any way to take values automatically to the annotation?
Thank you in advance.
[xyz, mn, st] = nmea(stop);
% mn = mean
% st = std
plot(1:length(stop),xyz);
xlabel('time [sec]');
ylabel('position [m]')
legend('x','y','z');
str = {'mean_x = -3035497.2060m';'mean_y = 4047836.2866m';'mean_z = 3896386.6521m';'std_x = 1.7452m'; 'std_y = 1.1734m'; 'std_z = 1.9720m'};
dim = [0.53 0.27 .2 .2];
annotation('textbox',dim,'String',str,'FitBoxToText','on');
댓글 수: 0
채택된 답변
Alan Stevens
2020년 11월 19일
str = {['mean_x = ',num2str(mean(x))],...etc}
for example.
Type: doc num2str in the command window.
댓글 수: 2
Rik
2020년 11월 19일
I personally prefer sprintf, because it allows you more control and is trivial to adapt to write content to a file instead.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!