在编译的matlab代码之间转换控制

时间:2012-10-09 22:19:09

标签: matlab matlab-compiler

所以我有两段编译的matlab代码(在exe中)。我想要完成以下行为:

一个exe文件(exefile1)使用'system('exefile2')'调用另一个。另一个文件(exefile2)运行并在完成其功能后,将控制权返回给调用文件(exefile1)。但由于某种原因,exefile2不返回控件,而是完成并返回命令promt。他们是一种实现我想要的方式吗?

1 个答案:

答案 0 :(得分:0)

您没有在说明中添加许多细节,但我尝试了以下操作并且工作正常。

第一个脚本(hello.m):

try
    disp('hello');
    system('hi.exe');
    disp('hello');
catch
    fprintf('%s', exc.getReport('extended'))
end

第二个脚本(hi.m):

try
    disp('hi')
catch
    fprintf('%s', exc.getReport('extended'))
end

try-catch在这里有点不必要,但在编译时总是有用。无论如何,基本的想法是:

hello starts
hello prints hello
hello starts hi
hi prints hi and returns
hello prints hello again
end

我将这两个脚本编译为控制台应用程序并在命令提示符下运行它并且工作正常:

hello
hi
hello

所以我不确定你的具体问题是什么,但基本的想法很好......