savehold: Run the 'hold on' command and save its state for possible restoration

版本 1.0.0.0 (1.7 KB) 作者: Petr Posik
A small utility encapsulating the call to 'ishold', 'hold on' and a restortion of the hold state.
492.0 次下载
更新时间 2010/2/3

查看许可证

Assume we have axes inside a figure with some plots already there. We want to add some plots and then restore the state of hold (if it was 'on' before, we want it to stay 'on' after; if it was 'off' before, we want to set it back to 'off').

It can be done by the following commands:

>> % Commands plotting something and setting 'hold on' or 'hold off'
>> % Now, we want to add some plots
>> washold = ishold; % Get the 'state of hold' for the current axes
>> hold on; % Set the 'hold' property to 'on'
>> plot(something);
>> plot(something different);
>> if ~washold, hold off; end % Reset the state of hold if needed

With SAVEHOLD, the above code can be simplified a bit to:

>> % Commands plotting something and setting 'hold on' or 'hold off'
>> % Now, we want to add some plots
>> h = savehold();
>> plot(something);
>> plot(something different);
>> h.restore();

引用格式

Petr Posik (2024). savehold: Run the 'hold on' command and save its state for possible restoration (https://www.mathworks.com/matlabcentral/fileexchange/26574-savehold-run-the-hold-on-command-and-save-its-state-for-possible-restoration), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R14
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Specifying Target for Graphics Output 的更多信息
致谢

启发作品: Take & Restore hold

Community Treasure Hunt

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

Start Hunting!
版本 已发布 发行说明
1.0.0.0