How can I put a display that shows changing variables in a plot?

38 views (last 30 days)
I wanted to know if I could put a display that shows me a number that changes in a plot.

Answers (2)

Aquatris
Aquatris on 5 Dec 2019
Assuming you plot in a for loop and the changing variable is x, below code will update the title of the plot to be equal to x
for i = 1:length(x)
plot(t,x(i))
title(x(i))
pause(0.001)
end

Adam Danz
Adam Danz on 5 Dec 2019
Edited: Adam Danz on 10 Dec 2019
Use h=text(. . .) to create the text object and then update the handle as needed.
Here's a demo
clf()
axh = axes();
h = text(.5, .5, ''); % initialize as empty
for i = 1:15
h.String = i;
pause(.5)
end
You may want to format your numeric input using
h.String = sprintf(. . .);

Categories

Find more on Formatting and Annotation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!