Подтвердить что ты не робот

Есть ли способ отключить функцию "hold" в Matlab

Я занимаюсь анализом данных в Matlab, и в любое время, когда я вызываю функцию удержания, чтобы сохранить график на текущем рисунке, я получаю такой вывод:

Current plot held

Я бы хотел избежать этой печати, так как это просто уродливо и загромождает мой вывод. К сожалению, размещение a; после того, как команда не отключит его.

Есть ли что-то, что я могу сделать (не переделывать мой код дисплея, чтобы вообще не выполнять команды "hold" )?

4b9b3361

Ответ 1

Похоже, команда удержания отображает "Текущий захват", если вы вызываете его с помощью дескриптора оси в качестве единственного параметра, например

>> hold(gca)
Current plot released
>> hold(gca)
Current plot held

Однако, если вы укажете требуемое состояние удержания, то выход будет подавлен, например,

>> hold(gca,'on')
>>

Вы также можете вызвать удержание следующим образом

>> axes(axesHandle)
>> hold on % or hold('on') if you prefer calling it as a function

Если вы хотите избежать использования команды/функции hold, вы можете установить свойство NextPlot оси для добавления, например.

>> axesHandle=axes;
>> set(axesHandle,'NextPlot','add')