Clearing a Panel - AppDesigner

94 views (last 30 days)
Garrett Valley
Garrett Valley on 12 Jul 2021
Answered: Tanay Gupta on 13 Jul 2021
Hi, I am creating an App that utilizes the add-on myaxisc, which creates figures with many y axis in a panel object. I am looking for a way to completely clear the panel, as I am replotting many times based on user input. Would really appreciate any help

Accepted Answer

Tanay Gupta
Tanay Gupta on 13 Jul 2021
In App Designer, objects share data with each other through properties. You can share these properties between various objects. Every time the user gives an input an event is generated. You can code how the graph changes when this happens by editing the callback section of that object (e.g. slider, input box, etc). Using these two tools you can change the output in any way you like. Please refer the documentation for more information.
For e.g. if you want to clear the plotted data when a button is pressed you can save the data as a property (e.g. as plotted_Data) while plotting and run the following commands.
Assuming you have a button. The layout will be something like this:
function ButtonPushed(app, event)
Using the above command you can clear the plotted the data from the graph in the panel.
If you want to resize the axis then you can change the property of the UIAxes as follows:
%The range can be dynamic based on the input
function ButtonPushed(app, event)
app.UIAxes.XTick = [0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2];
To delete the axis you can use the command below:
function ButtonPushed(app, event)
You can recreate the axis like this
function ButtonPushed(app, event)
app.UIAxes = uiaxes(app.Panel);
title(app.UIAxes, 'Title')
xlabel(app.UIAxes, 'X')
ylabel(app.UIAxes, 'Y')
zlabel(app.UIAxes, 'Z')
app.UIAxes.XTick = [0 0.2 0.4 0.6 0.8 1];
app.UIAxes.XTickLabel = {'0'; '0.2'; '0.4'; '0.6'; '0.8'; '1'};
app.UIAxes.Position = [78 67 259 185];

More Answers (0)


Find more on Develop Apps Using App Designer 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!

Translated by