声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1569|回复: 8

[混合编程] matcom 与VC的外部接口有点问题,请大侠指教阿

[复制链接]
发表于 2006-9-28 10:32 | 显示全部楼层 |阅读模式

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

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

x
这是我的matlab 编译的非线性约束求最小值的fmincon 函数, 已经编译通过拉
function non
x0=[0;0;0;0;0];
nonfriction='x(1)^2+x(2)^2+x(3)^2+x(4)^2+x(5)^2';
A=[];
b=[];

Aeq=[
     0.525456 0.741752 0.773795 -0.007945 -0.354078;
     0.844326 0.131782 -0.597603 -0.980088 0.718101;
     -0.104928 -0.6576 -0.210027 0.198406 0.599132
    ];
beq=[0 0 10];
vlb=[0 0 0 0 0];
vub=[];
[x,fval]=fmincon(nonfriction,x0,A,b,Aeq,beq,vlb,vub)


我用matcon 想把它转化成cpp文件
编完以后却出现两个错误,却提示 fmincon not found
error C2661: '()' : no overloaded function takes 11 parameters
error C2064: term does not evaluate to a function


往大侠们指点阿,老板催得紧~
回复
分享到:

使用道具 举报

发表于 2006-9-28 10:36 | 显示全部楼层
原帖由 heavymetalcu 于 2006-9-28 10:32 发表
这是我的matlab 编译的非线性约束求最小值的fmincon 函数, 已经编译通过拉
function non
x0=;
nonfriction='x(1)^2+x(2)^2+x(3)^2+x(4)^2+x(5)^2';
A=[];
b=[];

Aeq=[
     0.525456 0.741752 0.773795 ...



建议搜索版面,看看本人关于matcom的掘作
 楼主| 发表于 2006-9-28 10:49 | 显示全部楼层

大作很精彩啊~

感谢楼上,就是说MATCOM不能编译FIMINCON函数是么??
我用COM BULID 应该可以把~??
我想链接VC工程
发表于 2006-9-28 10:52 | 显示全部楼层
原帖由 heavymetalcu 于 2006-9-28 10:49 发表
感谢楼上,就是说MATCOM不能编译FIMINCON函数是么??
我用COM BULID 应该可以把~??
我想链接VC工程



没有用过FIMINCON函数,如果是一个m文件,试试把它放到与主文件相同目录
 楼主| 发表于 2006-9-28 10:57 | 显示全部楼层

试试把它放到与主文件相同目录

试试把它放到与主文件相同目录 ???我不太明白
我就一个M文件阿~
就是想把VC做好的数据,用matlab中的fmincon函数来优化,
然后再把优化好的数据,回调到VC工程中

请问大侠我用什么方法比较好?
我的软件环境是matlab7.1和VC++6.0
谢谢
发表于 2006-9-28 11:01 | 显示全部楼层
原帖由 heavymetalcu 于 2006-9-28 10:57 发表
试试把它放到与主文件相同目录 ???我不太明白
我就一个M文件阿~
就是想把VC做好的数据,用matlab中的fmincon函数来优化,
然后再把优化好的数据,回调到VC工程中

请问大侠我用什么方法 ...


把non文件和fmincon文件放在同一目录下,然后用matcom编译

用哪种方法要自己试试,我只用过matcom方法和mcc方法,其他不知道
 楼主| 发表于 2006-9-28 11:08 | 显示全部楼层

我就一个m文件阿~

我就一个m文件阿~
function  non 是我随便起的名字,因为在MATCON中必须有function ,否则他认为是脚本,不能编译的
发表于 2006-9-28 11:16 | 显示全部楼层
原帖由 heavymetalcu 于 2006-9-28 11:08 发表
我就一个m文件阿~
function  non 是我随便起的名字,因为在MATCON中必须有function ,否则他认为是脚本,不能编译的



function non 对应的m文件,matlab自带的函数fmincon对应的m文件
 楼主| 发表于 2006-9-28 11:21 | 显示全部楼层

function non 对应的m文件,matlab自带的函数fmincon对应的m文件

奥~
有点明白啦,感谢楼上,我实施
我是东南大学的图像图像专业的,有事多交流
我的QQ58642499,可加我~
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-25 05:23 , Processed in 0.060731 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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