MATLAB:对system()的调用不会退出,而是挂在shell提示符下

时间:2014-06-06 19:29:57

标签: matlab

我有各种用于Linux 64位的matlab安装,运行Fedora 19 / 现在,假设我正在使用MATLAB2010R。

我尝试擦拭我的.matlab / config但没有帮助。

>>>system('ls')
bash$   <hangs>
bash$ exit

foo
foobar

ans = 0
>>>

所以我必须手动退出系统调用才能返回Matlab提示符。 这打破了各种事情,例如copyfile

2 个答案:

答案 0 :(得分:0)

这是一个愚蠢的问题......

在matlab中:

>>system('ls')
bash$ps Aux | grep user

我们可以看到我调用了tcsh,然后tcsh调用了一个bash实例。

我很久以前就设置了这个,b / c我无法轻易改变我的默认shell。 这就是整个问题......

答案 1 :(得分:0)

虽然问题已经很久了,但我仍在回答,希望能帮助有同样问题的人。

我有同样的问题。我设法通过取消注释目录中.matlab7rc.sh文件中的一行来解决此问题。

打开.matlab7rc.sh文件并搜索行

LDPATH_PREFIX='$MATLAB/sys/opengl/lib/$ARCH'

以上行在Matlab 2016的.matlab7rc.sh文件中出现三次。取消注释所有这些。

它也在上述文件中声明为

  

要始终使用MATLAB附带的OpenGL库,请取消注释下一行。

这就像魅力一样。现在,Matlab正在退出。