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

 채택된 답변

Voss
Voss 2023년 9월 10일
편집: Voss 2023년 9월 10일

0 개 추천

Use cla() to clear the axes:

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

댓글 수: 2

pipor
pipor 2023년 9월 10일
thank you
Voss
Voss 2023년 9월 10일
You're welcome!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 9월 10일

0 개 추천

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

댓글 수: 4

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)
pipor
pipor 2023년 9월 10일
pipor
pipor 2023년 9월 10일
편집: pipor 2023년 9월 10일
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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Printing and Saving에 대해 자세히 알아보기

질문:

2023년 9월 10일

댓글:

2023년 9월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by