how refresh chart in the function?

hi, i use function to draw in app designer
app (paramter of bubu function) is a reference's graph
i use in the function "close all" and "refres variable" but if i call bubu function for second time i see the old line plotted
function bubu(app)
close all;
clearvars -except app
for i:1:1000
plot(app...,)
end
end

 Accepted Answer

Voss
Voss on 10 Sep 2023
Edited: Voss on 10 Sep 2023

Use cla() to clear the axes:

function bubu(app)
      cla(app.simulaz_UIAxes_Eq,'reset')
      for i = 1:1000
          plot(app...,)
      end
end

More Answers (1)

Use refresh() function to get your plot refreshed - See DOC

4 Comments

refresh(app.simulaz_UIAxes_Eq)
Error using refresh
Handle does not refer to a figure object
Error in bubu (line 222)
refresh(app.simulaz_UIAxes_Eq)
Error in Predator_Equity/CalcolaButtonPushed (line 435)
bubu(app);
Error in matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 62)
newCallback = @(source, event)executeCallback(ams, ...
Error while evaluating Button PrivateButtonPushedFcn.
How to use refresh():
H=figure;
plot(t, y);
refresh(H)
i try with 2 version:
for i=1:r
col=rand(3,1,1)';
hp1=plot(Ax_Eq,XDates,TEE1(i,:),'DisplayName','OneContract','Color',col);
refresh(hp1)
text(Ax_Eq,c,TEE1(i,end)," xx",'Color',col);
end
and
for i=1:r
col=rand(3,1,1)';
hp1=plot(Ax_Eq,XDates,TEE1(i,:),'DisplayName','OneContract','Color',col);
refresh(app.simulaz_UIAxes_Eq)
text(Ax_Eq,c,TEE1(i,end)," xx",'Color',col);
end
the same error

Sign in to comment.

Categories

Find more on Printing and Saving in Help Center and File Exchange

Asked:

on 10 Sep 2023

Commented:

on 10 Sep 2023

Community Treasure Hunt

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

Start Hunting!