Заменить hold on
на hold(app.UIAxes, 'on');
hold(app.UIAxes, 'on');
for ss = 1:length(st)
plot(app.UIAxes,[st(ss);st(ss)],[50;250], 'r');
end
hold(app.UIAxes, 'off');
%Add drawnow command (just in case...).
drawnow
Причина, по которой вам нужно использовать hold(app.UIAxes, 'on');
, заключается в том, что hold on
применяет «текущие оси», и в приложении с графическим интерфейсом фокус может измениться на другие оси (если у вас более одной оси).
Пример использования hold on
:
![enter image description here](https://i.stack.imgur.com/kN1s7.png)
Пример использования hold(app.UIAxes, 'on')
:
![enter image description here](https://i.stack.imgur.com/CC6UG.png)