我有一个matlab编译的Windows可执行文件(my_matlab_app.exe)我想将 matlab 数据(数字数组)直接从此可执行文件发送到 MATLAB 应用程序工作区本身。
这可能吗?
它将类似于这个[http://www.codeproject.com/Tips/535390/Write-to-Excel-Sheet-through-Matlab]
对于少量数据,您可以执行以下操作:
matlab /r "x=2;myscript"
这将启动 MATLAB 的一个实例,将 x
的值设置为 2
,然后运行可以使用 x 值的myscript
。 对于较大的数据集,这可能不切实际...我建议将编译的应用程序中的数据保存到 .mat 文件 ( myfile.mat
) 文件中,然后使用命令行语法加载它:
matlab /r "x = load myfile.mat"
您可以从已编译的应用程序执行这些命令作为系统调用:
result = system ('matlab /r "x = load myfile.mat"')