Matlab GUI调用Simulink编译成可执行exe文件的解决方法。我们曾多次遇到这样的问题:“为什么在GUI中使用sim或simset等函数时无法编译成可执行exe文件?”我们已经解释过多次,这是因为Matlab的compiler不支持simulink相关函数,包括神经网络函数。但是,通过Matlab自带的RTbuilder工具箱函数编译,可以实现GUI和Simulink混合编程的可执行exe文件。具体操作是:首先使用RTW将simulink编译为exe文件,然后与GUI一起编译。在设计GUI回调函数时,将参数写入mat文件,同时让Simulink模型从mat文件读取参数,输出结果也写入mat文件。最后,在GUI回调函数中直接调用exe文件即可。如果需要在GUI上显示参数,直接读取输出的mat文件。