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