Display variable in GUI screen
4 views (last 30 days)
Show older comments
I have a function which gets an input from the user title "name". this "name is then passed to another function, which opens a different figure than the first screen, where I want to output "name" on the screen.
I have tried to use:
x = sprintf(' %2d',name);
text(200,300,x,'fontsize',40);
Any ideas for how I can output this variable on my figure screen?
0 Comments
Answers (1)
Geoff Hayes
on 23 Nov 2014
Scott - if I run your code as
name = 42;
x = sprintf(' %2d',name);
text(200,300,x,'fontsize',40);
then a figure appears with a blank axes, with no text whatsoever. That is because the interval for the x and y axes is [0 1]. If I want to see the number 42, then I have to change the x and y limits (or pan within the axes)
xlim([0 225])
ylim([0 325])
If I run these two statements, then the interval changes for each axes, and 42 appears in the top right corner. If you need to specify which axes to write this text object to, then include the Parent property as
text(200,300,x,'fontsize',40,'Parent',haxes);
where haxes is the handle to the axes that you wish to add the text object to.
0 Comments
See Also
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!