对于我正在研究的项目我在MATLAB中准备数据,然后通过名为Model v2.exe
的单独外部应用程序(用C ++编写)运行数据,然后在MATLAB中使用输出进行进一步分析。我正在尝试创建一个完成所有这些工作的M文件,但我很难让我的MATLAB代码启动C ++程序。
如何从我的MATLAB代码中启动外部应用程序?
答案 0 :(得分:1)
您可以使用!
运算符或system()
命令。
首先,将应用程序重命名为名称中没有空格的内容,例如modelv2.exe
。接下来,要么确保它位于系统环境变量定义的系统路径中,要么生成完整路径(例如:C:\Users\Phil\Desktop\modelv2.exe
)。
您可以使用感叹号或系统命令从命令行调用可执行程序:
!modelv2
或:
!C:\Users\Phil\Desktop\modelv2.exe
如果当前目录或系统路径中存在此类文件,将导致Windows执行程序hello.exe。可替换地:
system('modelv2');
或
system('C:\Users\Phil\Desktop\modelv2.exe');
会做同样的事情。
<强>参考强>
<http://www.mathworks.com/matlabcentral/answers/11568-call-and-run-an-external-program-in-matlab-under-windows>