Matlab调用外部程序异常终止,返回状态码-1.0737e+09
Matlab调用system/dos函数返回-1.0737e+09异常的排查方案
- 权限不足:Matlab进程无执行外部命令的权限,右键以管理员身份启动Matlab重试。
- 命令格式错误:确保命令中的路径为绝对路径,含空格的路径需用双引号包裹。示例:
dosCommand = '"C:\Program Files\target_app.exe"'; [status, result] = system(dosCommand); - 依赖缺失:外部命令依赖的库文件未被Matlab识别。先单独运行外部命令确认正常,再将依赖路径添加到Matlab环境:
addpath('C:\path\to\command_dependencies'); - 兼容性问题:旧版Matlab与Windows系统存在兼容冲突,尝试升级Matlab至最新稳定版,或安装系统补丁。
- 安全软件拦截:杀毒/防火墙可能拦截Matlab的外部调用操作,临时关闭安全软件或添加Matlab及目标命令到信任列表。
异常复现代码:
system(dosCommand) ans = -1.0737e+09
内容的提问来源于stack exchange,提问作者Jahan Zinedine
相关产品推荐
相关产品推荐

