声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1336|回复: 0

[混合编程] vc和matlab混合编程

[复制链接]
发表于 2007-6-26 17:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
先表谢意,小弟问题如下,还望高手给与解决.
下面为matlab 中的 .m文件
function Q=fun(T)
x=T(1);y=T(2);Q=zeros(2,1);
a=0.5;     //此处数值0.5为变量,需在VC中调用变量P[j]的值。
P=a*a*a*(10-15*a+6*a*a);
D=1050;   //此处数值1050为变量,需在VC中调用变量温度 T 的值。
C=0.02;   //此处数值0.02为变量,需在VC中调用变量C[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[j]和Ua[j].
现在小弟想在VC中调用此函数进行中间计算,希望大侠能够给点帮助!谢谢了!
小弟补充一点,所用环境为VC6.0和matlab7.0
希望大家给点帮助啊,本人实在是无奈了,课题就这样被卡住了!!还望高手能给与解决,程序可以改动一下,只要能实现就行了。(这是一个解非线性方程组的一个程序,本人实在急用)

[ 本帖最后由 ChaChing 于 2010-8-10 11:33 编辑 ]
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 22:54 , Processed in 0.086888 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表