龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

精通 VC 与 MATLAB 联合编程――综合举例一[组图]

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
工具:VC6.0 + MATLAB 6.5 实现功能:用户输入数据,完成数据的拟合 准备:在VC中设置库文件和头文件路径,参见联合编程 6 7 步骤: 1、建立一个名为ceshidll.m的M函数文件,该函数的功能是

工具:VC6.0 + MATLAB 6.5

实现功能:用户输入数据,完成数据的拟合

准备:在VC中设置库文件和头文件路径,参见联合编程 <6> <7>

步骤:

1、建立一个名为ceshidll.m的M函数文件,该函数的功能是输入两组数完成两组数据的插值拟合,并将结果用图形表示:
ceshidll.m文件内容如下:

function ceshidll(x,y)a=min(x):0.1:max(x);b = interp1(x,y,a,''spline'');%一维插值函数plot(x,y,''*'',a,b);2、在MATLAB Command中用如下命令编译函数ceshidll.m:

>> mcc -t -W libhg:dlltest -T link:lib -h libmmfile.mlib ceshidll.m参数说明:-t 将m文件编译为CC++代码-W libhg:dlltest 生成使用C函数图形库的文件,生成的文件名为dlltest-T link:lib 生成库文件-h 辅助选项,可以将任何被调用的辅助函数都包含到编译的文件中libmmfile.mlib连接任何需要的共享函数库ceshidll.m 被编译的文件名  编译完成后在MATLAB当前目录下会生成以下文件:ceshidll.c、ceshidll.h 、dlltest.c 、dlltest.exports、dlltest.h、dlltest.mlib、dlltest.exp、dlltest.lib、dlltest.dll。其中dlltest.h 、dlltest.lib和dlltest.dll文件是我们需要的。

3、建立一个名为Fit基于对话框的MFC(exe)工程。在面板上添加一个名为“拟合”的Button按钮,界面如图。

图1

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接