注册 登录
编程论坛 Matlab

[求助]VC 调用 fsolve 函数

sst1982 发布于 2007-06-26 13:12, 1148 次点击
先表谢意,小弟问题如下,还望高手给与解决.
下面为matlab 中的 .m文件
function Q=fun(T)
x=T(1);y=T(2);Q=zeros(2,1);
a=0.5; //此处数值0.5为变量,需在VC中调用变量P[i][j]。
P=a*a*a*(10-15*a+6*a*a);
D=1050; //此处数值1050为变量,需在VC中调用变量温度 T 。
C=0.02; //此处数值0.02为变量,需在VC中调用变量C[i][j] 。
Q(1)=C-[1-P]*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,[0.02 0.01],optimset('Display','off')) 所得到的数值 需要赋值给VC中的Ur[i][j]和Ua[i][j].
现在小弟想在VC中实现此函数的中间计算,希望大侠能够给点帮助!谢谢了!
4 回复
#2
sst19822007-06-26 18:58
回复:(sst1982)[求助]VC 调用 fsolve 函数

小弟补充一点:用的环境是VC6.0,MATLAB7.0

#3
sst19822007-06-27 19:22
回复:(sst1982)[求助]VC 调用 fsolve 函数
希望各位高手给与帮忙啊!小弟实在是搞不出来,眼看就要毕业了,课题还早着做完,卡在这个地方已经一个月了!哎!小弟再次谢过!
#4
shuye06252007-06-28 09:20
http://www.cnitblog.com/edaiqingwa/archive/2006/12/18/20741.aspx
这篇文章讲得挺清楚的,你可以看看
#5
sst19822007-06-28 16:26
谢谢楼上的大哥!正在研究ing!呵呵
1