Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从终端执行脚本时,保持Matlab绘图窗口可见_Linux_Matlab - Fatal编程技术网

Linux 从终端执行脚本时,保持Matlab绘图窗口可见

Linux 从终端执行脚本时,保持Matlab绘图窗口可见,linux,matlab,Linux,Matlab,下面是一些很好的建议,如下所示:我现在使用这一行从我首选的编辑器中执行Matlab脚本,而不启动整个Matlab机器: matlab -nosplash -nojvm -logfile /tmp/matlab-log -wait < "$(FilePath)" \ > /dev/null 2 && sed '1,9d' /tmp/matlab-log matlab-nosplash-nojvm-logfile/tmp/matlab log-wait/dev/null

下面是一些很好的建议,如下所示:我现在使用这一行从我首选的编辑器中执行Matlab脚本,而不启动整个Matlab机器:

matlab -nosplash -nojvm -logfile /tmp/matlab-log -wait < "$(FilePath)" \
> /dev/null 2 && sed '1,9d' /tmp/matlab-log
matlab-nosplash-nojvm-logfile/tmp/matlab log-wait<“$(文件路径)”\
>/dev/null 2&&sed'1,9d'/tmp/matlab日志
-nodisplay
开关被省略,因为我希望能够看到绘图输出

但是,当使用上述行调用生成绘图的脚本时,绘图窗口会出现,然后立即消失

考虑到上述执行线,如何保持绘图窗口可见



我知道我可以添加
waitforbuttonpress,但在脚本中尝试使用命令
uiwait
,以寻找更加自动化的内容,而不是使执行行过于复杂

f =  figure();
uiwait(f);

尝试在脚本中使用命令
uiwait

f =  figure();
uiwait(f);

您的脚本可能包含一个
exit
quit
语句,这就是导致MATLAB关闭的原因。你需要截取这些信息并等待按键,然后才能真正退出

MATLAB在关闭前运行,因此您可以使用它。但它必须走上正轨


请原谅我的提问,但是您不想使用MATLAB编辑器有什么好的理由吗?

您的脚本可能包含一个
exit
quit
语句,这就是导致MATLAB关闭的原因。你需要截取这些信息并等待按键,然后才能真正退出

MATLAB在关闭前运行,因此您可以使用它。但它必须走上正轨


请原谅我的提问,但是您不想使用MATLAB编辑器有什么好的理由吗?

这类似于添加
waitforbuttonpress内部脚本。我正在寻找不改变Matlab脚本的方法,它类似于添加
waitforbuttonpress内部脚本。我正在寻找不改变Matlab脚本的方法否,脚本不包含退出或退出,如果可以的话,您可以自己尝试使用简单的绘图。我不知道MatlabShell脚本到底做了什么,因为它大约有2000行长,但可能是有原因的。至于您的问题,可能有很多原因,从资源管理到熟悉的用户环境(如首选编辑器)。如果开发一些东西,Matlab环境是很好的,但是对于通常的脚本测试和简单的函数计算、过滤器测试代码等。。我不需要启动整个Matlab环境。我制作了
finish.m
脚本,在“waitforbuttonpress”内有一行,并将其复制到我的主文件夹、放置已执行脚本的文件夹、Matlab文件夹和Matlab/toolbox/local中。绘图在所有情况下都会终止。不,脚本不包含退出或退出,如果可以,您可以自己尝试使用简单绘图。我不知道MatlabShell脚本到底做了什么,因为它大约有2000行长,但可能是有原因的。至于您的问题,可能有很多原因,从资源管理到熟悉的用户环境(如首选编辑器)。如果开发一些东西,Matlab环境是很好的,但是对于通常的脚本测试和简单的函数计算、过滤器测试代码等。。我不需要启动整个Matlab环境。我制作了
finish.m
脚本,在“waitforbuttonpress”内有一行,并将其复制到我的主文件夹、放置已执行脚本的文件夹、Matlab文件夹和Matlab/toolbox/local中。在所有情况下,绘图都会终止