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');

采纳的回答

Alan Stevens
Alan Stevens 2020-11-19
str = {['mean_x = ',num2str(mean(x))],...etc}
for example.
Type: doc num2str in the command window.
  2 个评论
Rik
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.
Postit123
Postit123 2020-11-19
Thank you! I've tried both and successfully displayed mean and std.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by