我正在使用外部解算器来运行模拟。我试图从MATLAB脚本中调用带有系统(cmd)的外部求解器。 cmd本身运行良好,终端没有问题(我在OSX上运行)。但是,每次运行MATLAB脚本时,状态都是139 - 分段错误。有谁知道为什么会发生这种情况?MATLAB系统命令给出分割错误?
1
A
回答
1
当执行system
命令,这是不一样从终端运行的程序,因为你可能有你的终端会话中(通过~/.bashrc
或~/.bash_profile
),它们会影响程序的访问方式定义的环境变量并运行。
如果您需要设置程序成功运行的环境变量,请在调用system
之前使用MATLAB内部的setenv
。
0
我和我的Matlab(R2016b)有同样的问题,但解决方案恰恰相反。
而不是缺少变量,system()
定义LD_LIBRARY_PATH
重定向到一些与Matlab打包的共享库,没有与我的程序坐得很好。在我的脚本中清除LD_LIBRARY_PATH
后,一切正常。你可以这样做,例如:
env -u LD_LIBRARY_PATH
相关问题
- 1. MATLAB系统命令
- 2. 系统命令输出错误
- 3. Matlab“系统”命令卡住
- 4. pm命令给出分段错误
- 5. 分割错误 - 将命令分割为令牌
- 6. 分割错误示例没有给出分割错误
- 7. find命令给出错误
- 8. 命令找不到错误在Matlab中,当试图运行系统命令时
- 9. 将系统命令的输出分配给变量
- 10. 系统内置命令错误
- 11. 系统命令错误代码为126
- 12. Std Map给出分割错误
- 13. PHP系统()抛出命令未找到错误
- 14. Xcode铿锵:错误:无法执行命令:分割错误:11
- 15. 在标准输出的背景下运行MATLAB系统命令
- 16. rhc安装命令给出错误
- 17. Maven安装命令给出错误
- 18. svn导入命令给出错误?
- 19. 重复点击时给出错误评级的评分系统
- 20. 手动分割出css命令
- 21. 分割命令 - 选择输出名称
- 22. C++ - 系统命令
- 23. 系统命令bash
- 24. C++系统命令
- 25. strcpy出现分割错误
- 26. Perl系统+分割+数组
- 27. 语法错误与系统()命令重命名文件在C
- 28. 如何捕获由unix系统抛出的错误消息给另一个系统,在这个系统中执行的命令将在UNIX系统上执行?
- 29. 新AzureRmResourceGroupDeployment命令给错误
- 30. 蜂巢命令给错误
这真的不可能告诉。这是外部程序的问题,而不是MATLAB。你有外部程序依赖的环境变量吗? – Suever
是的,我的主目录中有一定的环境变量.bash_profile – jfherrm
没错,所以当你使用MATLAB的'system'命令时,这些参数都不受尊重。您需要使用'setenv'来设置必要的环境变量 – Suever