Есть ли способ отключить функцию 'hold' в Matlab? - PullRequest
11 голосов
/ 22 декабря 2008

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

Current plot held

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

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

1 Ответ

24 голосов
/ 22 декабря 2008

Похоже, что команда hold отображает «Текущий график удержан», если вы вызываете его с ручкой оси в качестве единственного параметра, например,

>> 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

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

>> axesHandle=axes;
>> set(axesHandle,'NextPlot','add')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...