在matlab中打开GUIDE时出错

时间:2016-05-26 07:32:39

标签: matlab ubuntu matlab-guide fish

当我使用

打开新的空白GUI时
guide 

我收到以下错误

Error using copyfile
fish: Unknown command ' -r --preserve=timestamps,mode -f /usr/local/MATLAB/R2014b/toolbox/matlab/guide/guitemplates/guidetemplate0.fig
/tmp/tp95850ac1_4096_4622_a4d3_8674e8f55640.fig'
Error in guidetemplate/processDialogResult (line 168)
                    copyfile(srcfigfile, targetfigfile, 'writable');
Error in guidetemplate/dialogCallback (line 103)
                processDialogResult(quickstartpanel);
Warning: Error occurred while evaluating listener callback. 

我在Ubuntu 14.04.1上运行matlab R14b。

如何解决?

1 个答案:

答案 0 :(得分:1)

Fish与其他shell的不同之处在于它明显不符合POSIX标准。除此之外,这意味着当其他shell(例如bash)这样做时,fish不会在空白边界上将字符串分割成标记。这使得鱼脚本更简单,更安全,但是当不同的程序假定$ SHELL符合POSIX时,会导致类似的问题。最简单的解决方案是告诉matlab使用/ bin / sh;或者通过做

env SHELL=/bin/sh matlab

或通过其配置文件。