Clear Filters
Clear Filters

how refresh chart in the function?

1 view (last 30 days)
pipor
pipor on 10 Sep 2023
Commented: Voss on 10 Sep 2023
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)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 10 Sep 2023
Use refresh() function to get your plot refreshed - See DOC
  4 Comments
pipor
pipor on 10 Sep 2023
Edited: pipor on 10 Sep 2023
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 Debugging and Analysis 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!