我有一些用 Matlab 编写的程序,由于某些原因我需要运行几次(调试、使用不同的输入进行测试等......)
但是,程序及其各种功能绘制了很多图表,因此每次运行程序时,我都必须等待所有图表显示出来,这是非常烦人且耗时的(尤其是当您使用小型笔记本电脑)。
程序执行后,我用 a 关闭它们close all
.
所以我的问题是:
有没有办法禁用 Matlab 中的所有绘图/图形/图表?要么在选项中,要么通过执行特定的代码,例如disable plot
and enable plot
以确保不显示任何数字。
我知道我可以浏览代码并评论绘图部分,但我不想forget取消注释。
尝试结合使用这两个命令:
set(gcf,'Visible','off') % turns current figure "off"
set(0,'DefaultFigureVisible','off'); % all subsequent figures "off"
第二个,如果你把它放在程序的开头附近,可能会为你带来好处。当然,它仍在创建绘图,这对于计算时间和/或 RAM 问题可能是不利的。
这是尽可能避免使用 Matlab 的一个典型原因。它会助长糟糕的编程设计。为了正确解决这个问题,您应该创建一些东西,让您可以在程序的最高级别“翻转开关”并控制是否显示绘图。也许它甚至具有显示/不显示选项的分级,因此您可以根据您正在运行的诊断来选择显示/不显示的不同类型的绘图。
理想情况下,您希望这种“翻转开关”创建成为一个可以访问其他对象的可见性和绘图功能的类。但由于交互式面向对象在 Matlab 中非常麻烦,因此通常不值得花精力开发这样的解决方案,而且大多数人从项目一开始就没有考虑这个设计方面。
Matlab 会鼓励人们通过创建“isPlotVisible”之类的标志变量来解决这个问题,并创建始终接受此类标志的函数。我同意这是一个糟糕的设计。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)