Pass the text of fprintf to the plot's text

11 visualizaciones (últimos 30 días)
Sim
Sim el 12 de Dic. de 2023
Editada: Sim el 12 de Dic. de 2023
Would it be possible to pass the text of fprintf to the plot's text?
x = rand(1,10);
plot(x)
m = mean(x);
sd = std(x);
a = fprintf('the mean is %1.2f\n',m);
b = fprintf('the standard deviation is %1.2f\n',sd);
text(2,0.5,[a b])

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 12 de Dic. de 2023
You will need to use sprintf for storing the char array, then using it as inputs to text().
You can either use disp or fprintf on that text for displaying it.
x = rand(1,10);
plot(x)
m = mean(x);
sd = std(x);
a = sprintf('the mean is %1.2f\n',m);
disp(a)
the mean is 0.41
b = sprintf('the standard deviation is %1.2f\n',sd);
disp(b)
the standard deviation is 0.31
text(2,0.5,[a b])
  1 comentario
Sim
Sim el 12 de Dic. de 2023
Editada: Sim el 12 de Dic. de 2023
thanks a lot! Yes, also using fprintf with both sentences works well as you mentioned:
x = rand(1,10);
plot(x)
m = mean(x);
sd = std(x);
a = sprintf('the mean is %1.2f\n',m);
b = sprintf('the standard deviation is %1.2f\n',sd);
text(2,0.5,[a b])
fprintf([a b])
the mean is 0.59 the standard deviation is 0.26

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Labels and Annotations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by