How can a put a variable into a text string

I want to put a variable onto a graph.
I have tried text(x,y,'Text ' num2str(variable) ' moretext') with no luck.
The only information I can find is how to put a variable in the title of a graph. I simply want it to be displayed at a location of my choosing on the graph.

1 Commento

Antonia Ciocoiu
Antonia Ciocoiu il 6 Lug 2018
Modificato: Antonia Ciocoiu il 6 Lug 2018
a=(['Testing',num2str(2)]);
plot(x,y) %% plot your variables
xlabel(a)

Accedi per commentare.

 Risposta accettata

Use the sprintf function:
text(x, y, sprintf('Text %f more text', variable))
NOTE This is UNTESTED CODE but it should work. Change the format descriptor in sprintf as necessary to provide the result you want.

2 Commenti

it works, and it helped me a lot. Thanks !
If you're using a recent release (one that supports string arrays) you can use that.
text(0.5, 0.5, "Text " + pi + " more text")

Accedi per commentare.

Più risposte (0)

Categorie

Prodotti

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by