vc++ matlab混合编程 fsolve

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:26:20
求网络高人解答:
我编制了两个M文件,一个是:
function y=mayadd(x,t)
.
.
.

另一个是:
function y=jie(t)
y=fsolve(@x mayadd(x,t),[1 1 1 1])

我现在利用vc++和matlab混合编程,
要在vc程序中调用jie函数,能实现这个功能吗?
有什么格式上的要求吗?
我在vc中已用上面方法做出了程序,但是发现没有结果出来。求解!谢谢。

这个可以有四种方法实现:
(1)将Matlab程序编译成 C/C++源文件并嵌入VC++;
(2)在C/C++程序中利用 Matlab engine调用 Matlab函数;
(3)在C/C++程序中直接使用 Matlab C/C++ Math Library;
(4)将.m文件编译成 *.dll文件嵌入到 VC++的程序中。
自己上网查一下。

不过告诉你一个简单的,在matlab的工作窗口执行:
mbuild -setup

按提示操作
然后执行
met -setup
完成后,到VC里面,应该会出现met工程选项,然后操作就很简单了。