sst1982 发表于 2007-6-26 17:35

vc和matlab混合编程

先表谢意,小弟问题如下,还望高手给与解决.
下面为matlab 中的 .m文件
function Q=fun(T)
x=T(1);y=T(2);Q=zeros(2,1);
a=0.5;   //此处数值0.5为变量,需在VC中调用变量P的值。
P=a*a*a*(10-15*a+6*a*a);
D=1050;   //此处数值1050为变量,需在VC中调用变量温度 T 的值。
C=0.02;   //此处数值0.02为变量,需在VC中调用变量C 的值。
Q(1)=C-*x-P*y;
Q(2)=(322050+75.677*D)/3+8.314*D*log(y/(3-y))+(1/3-2*y/9)*(-190*D)-77207+15.877*D-8.314*D*log(x/(1-x))-(1-2*x)*(-34671);

然后在matlab中调用函数 X=fsolve(@fun,,optimset('Display','off')) 所得到的数值结果 需要赋值给VC中的Ur和Ua.
现在小弟想在VC中调用此函数进行中间计算,希望大侠能够给点帮助!谢谢了!
小弟补充一点,所用环境为VC6.0和matlab7.0
希望大家给点帮助啊,本人实在是无奈了,课题就这样被卡住了!!还望高手能给与解决,程序可以改动一下,只要能实现就行了。(这是一个解非线性方程组的一个程序,本人实在急用)

[ 本帖最后由 ChaChing 于 2010-8-10 11:33 编辑 ]
页: [1]
查看完整版本: vc和matlab混合编程