qt调用matlab程序(mcr)
介绍这个采用的是mcr去调用matlab的.m文件有个问题就是他不能包含图形界面和交互在使用过程中注意。通常如果真的设计到了图形界面和交互我们可以把算法部分独立整合出一个新的.m文件然后相关的显示和交互在qt中完成。很多matlab函数不开源qt实现较为困难用这个方法能解决算法上的一些问题。流程1.建一个.m文件放入你自己的算法什么的无 figure、imshow、waitbar、ginput 等图形函数。2.使用matlab Compiler打包成exe文件在下方的命令行窗口输入applicationCompiler注意不要有正在跑的程序可能会占用导致没反应3.打包在弹出的页面里边添加你用调用的.m文件点击右上角的package打包选择一个路径能记住就行。然后我们就能在那个路径下边看见for_redistribution_files_only文件里边包含 compute_height_map.exe。4.调用告诉qt路径在哪前边是路径最后是文件名字compute_height_map.exe根据需求更改。QString matlabExeD:/matlabproject/sanweichongxian/compute_height_map/for_redistribution_files_only/compute_height_map.exe;这个是启动程序放在你代码里边合适位置就行比如槽函数什么的里边。m_process-start(matlabExe, args);