从m.file运行C ++程序

时间:2014-03-19 17:47:30

标签: matlab

对于我正在研究的项目我在MATLAB中准备数据,然后通过名为Model v2.exe的单独外部应用程序(用C ++编写)运行数据,然后在MATLAB中使用输出进行进一步分析。我正在尝试创建一个完成所有这些工作的M文件,但我很难让我的MATLAB代码启动C ++程序。

如何从我的MATLAB代码中启动外部应用程序?

1 个答案:

答案 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');

会做同样的事情。

<强>参考


  1. “MATLAB Central - 在windows下调用并运行matlab中的外部程序”,访问日期2014-03-19,<http://www.mathworks.com/matlabcentral/answers/11568-call-and-run-an-external-program-in-matlab-under-windows>