Multiple plots in Matlab app designer, with changing values.

I want to draw a vertical line over a function, but when I change the vertical line's position using a slider it draws several other lines instead of moving it.
How can I draw multiple plots in app designer that can be changed without it keeping the previous version of the plot ?

 Akzeptierte Antwort

Adam Danz
Adam Danz am 4 Mai 2020
Bearbeitet: Adam Danz am 4 Mai 2020
In the slider callback function, instead of using the same command to plot a new vertical line, update the x value of the vertical line.
persistent verticalLineHandle % or declare the handle as an app property
if isempty(verticalLineHandle)
verticalLineHandle = xline(app.uiaxes, x); % x = slider value, I suppose
else
verticalLineHandle.Value = x; % x = slider value, I suppose
end

Weitere Antworten (0)

Kategorien

Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by