找回密码
 注册
Simdroid-非首页
楼主: SCIE

【原创】MATLAB与VC界面混合编程尝试

[复制链接]
e_ming 该用户已被删除
发表于 2005-6-5 11:00:11 | 显示全部楼层 来自 湖南长沙
提示: 作者被禁止或删除 内容自动屏蔽
yingtan 该用户已被删除
发表于 2005-6-5 14:47:10 | 显示全部楼层 来自 哈尔滨工程大学
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-6-6 10:00:30 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

修改参数后,再重新画一次图就可以了。
lianice 该用户已被删除
发表于 2005-6-9 09:49:06 | 显示全部楼层 来自 山东烟台
提示: 作者被禁止或删除 内容自动屏蔽
zhiweiyuanyuan 该用户已被删除
发表于 2005-6-14 23:52:29 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-7-17 17:52:27 | 显示全部楼层 来自 四川成都

Re:【原创】MATLAB与VC界面混合编程尝试

高手SCIE能详细讲讲怎么利用matlab安装目录中extern\lib\win32子目录中的mglarchive.exe。生成关于matlab函数库的dll文件。
发表于 2005-7-17 22:06:28 | 显示全部楼层 来自 四川成都

Re:【原创】MATLAB与VC界面混合编程尝试

调试不通的请看:
vc6,tools->option里设置路径
include:
<D:\Program_Files\Matlab6.5>\extern\include和
<D:\Program_Files\Matlab6.5>\extern\include\cpp
lib:
<D:\Program_Files\Matlab6.5>\extern\lib\win32和
<D:\Program_Files\Matlab6.5>\extern\lib\win32\microsoft\msvc60
其中<D:\Program_Files\Matlab6.5>为我的matlab安装路径
我用的是matlab6.5。
 楼主| 发表于 2005-7-19 21:51:48 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

hyl2323 wrote:
高手SCIE能详细讲讲怎么利用matlab安装目录中extern\lib\win32子目录中的mglarchive.exe。生成关于matlab函数库的dll文件。
执行matlab安装目录中extern\lib\win32中的mglinstaller.exe会自解压释放出matlab的数学函数库、图形库以及工具箱中的相关dll文件。
发表于 2005-8-6 12:39:24 | 显示全部楼层 来自 安徽合肥

Re:【原创】MATLAB与VC界面混合编程尝试

调试不通的请看:
vc6,tools->option里设置路径
include:
<D:\Program_Files\Matlab6.5>\extern\include和
<D:\Program_Files\Matlab6.5>\extern\include\cpp
lib:
<D:\Program_Files\Matlab6.5>\extern\lib\win32和
<D:\Program_Files\Matlab6.5>\extern\lib\win32\microsoft\msvc60
其中<D:\Program_Files\Matlab6.5>为我的matlab安装路径
我用的是matlab6.5。

我在MATLAB7.0 里<D:\Program_Files\Matlab6.5>\extern\include\这个目录下就没有cpp文件夹
绿茶 该用户已被删除
发表于 2005-8-30 20:46:12 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-8-30 21:26:32 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

用 mcc -t -L Cpp matsum.m就可以了,你的编译命令错误在于-Cpp,改为Cpp
绿茶 该用户已被删除
发表于 2005-8-31 10:25:50 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
绿茶 该用户已被删除
发表于 2005-8-31 10:32:58 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-8-31 20:36:15 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

mcc -t -W libhg:LibName -T link:lib -h libmmfile.mlib mFileName
用这个命令编译为dll文件,不过只能编译为C的源程序文件,再编译为dll文件。
在VC中直接使用编译得到的C++程序文件也是可以脱离matlab的。使用编译后的dll仍然需要进行复杂的环境设置。
philisjoy 该用户已被删除
发表于 2005-9-1 14:21:22 | 显示全部楼层 来自 黑龙江哈尔滨
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-9-2 07:32:53 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

XLabel,YLabel,Title都是坐标系的一个文字对象,通过句柄设置其文字的话,需要分两步完成。

MATLAB中:
hTitle = get(gca, 'Title');
Set(hTitle,'String','标题');

VC中:
mwArray hTitle = get(h_a, mwArray("Title"));
Vset(hTitle, mwArray("String"), mwArray("标题"));
其中h_a为坐标系的句柄。
绿茶 该用户已被删除
发表于 2005-9-9 17:04:36 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-9-9 21:10:17 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

1.由于matlab在编译时会生成自己的main函数,而你的函数只能被改名了。
2.matlab中的数据类型在C++中使用mwArray类来实现的,不是简单的将数组地址强行转换为mwArray类型。
3.matlab的函数可以有多个返回值,而C++只允许有一个返回值,所以原函数的第一个返回值会按原方式实现,而第二个及以后的返回值会通过指针的方式实现值的返回。
请查看Matlab数学函数库手册,你的一切问题都会在这里找到答案。

http://www.nbs.ntu.edu.sg/userguide/MatLab/MatLab6/pdf_doc/cppmath/cppmath_ref2b.pdf

http://www.nbs.ntu.edu.sg/userguide/MatLab/MatLab6/pdf_doc/cppmath/cppmath_ug2b.pdf
绿茶 该用户已被删除
发表于 2005-9-9 21:23:40 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
绿茶 该用户已被删除
发表于 2005-9-9 21:32:37 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-4 00:16 , Processed in 0.041795 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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