将matlab数据从matlab可执行文件发送到matlab工作区

我有一个matlab编译Windows可执行文件(my_matlab_app.exe)我想直接从这个可执行文件发送到MATLAB应用程序工作区本身的matlab数据(数组数组)。

这可能吗?

这将是类似于这个[ http://www.codeproject.com/Tips/535390/Write-to-Excel-Sheet-through-Matlab]

对于less量的数据,你可以这样做:

matlab /r "x=2;myscript" 

这将启动一个MATLAB的实例,将x的值设置为2 ,然后运行可以使用x的值的myscript 。 对于较大的数据集,这可能是不实际的…我build议将数据保存在您编译的应用程序中.mat文件( myfile.mat )文件,然后使用命令行语法加载它:

 matlab /r "x = load myfile.mat" 

您可以通过系统调用从已编译的应用程序执行这些命令:

 result = system ('matlab /r "x = load myfile.mat"')