MATLAB是一款广泛应用于科学计算领域的数学计算软件,非常适合信号处理、算法研究、数据仿真等工作,但是因其代码必须运行在MATLAB环境下,而实际应用中常常需要脱离MATLAB环境,用其它软件来调用MATLAB代码,所以带来了混合编程的需要。...MATLAB是一款广泛应用于科学计算领域的数学计算软件,非常适合信号处理、算法研究、数据仿真等工作,但是因其代码必须运行在MATLAB环境下,而实际应用中常常需要脱离MATLAB环境,用其它软件来调用MATLAB代码,所以带来了混合编程的需要。本文针对实际项目需求,讨论了用C程序调用MATLAB代码的几种方法,经过实践,最终选择了MATLAB代码转C动态链接库作为本地调用方法,以及借助MATLAB Production Server及其C客户端作为远程调用方法,该结果已经被用于产品研发中,达到了预期的效果。展开更多
文摘MATLAB是一款广泛应用于科学计算领域的数学计算软件,非常适合信号处理、算法研究、数据仿真等工作,但是因其代码必须运行在MATLAB环境下,而实际应用中常常需要脱离MATLAB环境,用其它软件来调用MATLAB代码,所以带来了混合编程的需要。本文针对实际项目需求,讨论了用C程序调用MATLAB代码的几种方法,经过实践,最终选择了MATLAB代码转C动态链接库作为本地调用方法,以及借助MATLAB Production Server及其C客户端作为远程调用方法,该结果已经被用于产品研发中,达到了预期的效果。