是否有可能以编程方式检查MATLAB是否已经开始与“-nodisplay”选项?

62次(最近30天)
我有一个程序,需要不同的行为取决于MATLAB是否具有显示与否。不过,我不能确定一种以编程方式检查。
我需要这样做的原因是,我有时在批处理模式下从shell脚本启动MATLAB,为了测试我的节目。

接受的答案

MathWorks的万博1manbetx支持团队“class=
以编程检查是否MATLAB具有显示的能力不是在MATLAB 7.6(R2008a)可用。
作为一种变通方法,您可以执行下列操作之一:
1.手动设置或在你的shell脚本启动MATLAB取消设置一个环境变量,这样你就可以从里面MATLAB查询。例如,设置在你的shell脚本ISDISPLAY环境变量启动MATLAB之前:
SETENVISDISPLAY没有
MATLAB-r“富;放弃
(这里用C外壳语法中所示),意味着MATLAB命令
GETENV('ISDISPLAY'
将返回在从这个shell产生的任何MATLAB程序字符串“不”。
2.查询内部MATLAB根对象的“屏幕尺寸”属性:
得到(0,'屏幕尺寸'
当没有显示,此返回[1 1 1 1],而不是实际的屏幕尺寸。
请注意,这将以前的版本中只R2014b工作。

0评论

登入评论。

更多的答案(2)

保罗·麦西“class=
保罗·麦西 在2016年1月26日
你可能想usejava:
usejava('桌面'
这将返回MATLAB的实例假开始与-nodisplay选项。我使用并行处理工具箱,其中,I称为在PARFOR循环,曾与一个MsgBox和uiwait错误检查的功能使用该用于子程序。

0评论

登入评论。


碧玉“class=
碧玉 在2015年8月6日
得到(0,'屏幕尺寸'%没有在Matlab 2015A工作
MATLAB的2015A这样会给即使我叫Matlab的使用-nodisplay选项只是正常的屏幕坐标。
相反,我发现这个问题的一个很好的计算器话题:
摘要:
如果usejava('JVM')&&〜特征('ShowFigureWindows'
%#使用基于文本的选择(输入)
其他
%#使用GUI对话框(questdlg)
结束

0评论

登入评论。

登入回答这个问题。

标签

s manbetx 845