有没有调用独立matlab程序的方法?

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:14:37
不是把matlab代码转化为比如C语言然后嵌入到VC的代码中去,而是在目标程序里把一些数据传给正在独立运行的matlab程序,matlab处理后再回传。
有没有这样的机制?
希望有VC下的例子。

可以明确的说,有。
matlab带有matlab engine的功能,只要启动matlab,经过设置,matlab engine就能以像server一样的方式在后台运行。在matlab安装目录里的include文件夹下有一个engine.h文件,里面定义了20个左右的函数,通过这些函数就可以在任意的C环境下实现向matlab engine收发矩阵数据,进行计算等完全的matlab功能。唯一的困难在于一般的程序必须通过ActiveX才能使用这些matlab engine的函数。结构上类似通过ODBC调用数据库引擎。
具体可以参考网上信息及matlab发布帮助文件。

有,只要那个软件支持MATLAB的接口.
比如加拿大的Maple软件就有能全权控制MATLAB的功能.Maple在符号运算方面相当厉害(Matlab自己的那个符号运算工具箱其实就是直接向出品Maple的公司购买的一个简化版的Maple),但数字运算就远不如别的数学软件.所以在Maple里就能通过Matlab族的命令直接调用MATLAB(就向DOS系统里运行外部命令一样),并可以将数据双向传输(把数据传给Matlab,也可以把经MATLAB处理后的数据读回来).

恩..maple 是功能很强大的一款计算数学软件,不过可能你暂时不能用,因为学习起来也是很麻烦的.查一下c和matlab的接口问题的书,也是能调用的.也不必那么省事,多费点事在matlab处理完了再弄回去也不是很麻烦...

有啊,脚本函数不就是吗。就是直接在编辑器里面直接输入程序然后按F5保存并执行就可以了