浅析VC与Matlab联合编程(二) 下载源代码 ![]() 图1 3.在matcom命令窗口中运行该函数,如图2; ![]() 图2 4.将生成的huatu.h、huatu.cpp(默认位置为 安装目录:\matcom45\samples\Debug)和matlib.h、v4501v.lib(默认位置为 安装目录:\matcom45\lib)四个文件拷贝到建立的工程Example2目录下。 5.将第四步拷贝的四个文件加入到VC工程中:工程->添加工程->文件,选择刚才拷贝到Example2目录下的四个文件。完成后如图3; ![]() 图3 6.在Example2dlg.cpp中添加头文件:(如图4所示) #include "matlib.h" #include "huatu.h" ![]() 图4 7.为工程建立界面:添加一个Button按扭控件;添加四个Edit box控件,用于显示数据;添加五个Static text控件,四个显示文字,一个显示图形,将显示图形的Static text的ID设置为ID_PIC。其他所有控件属性保持默认(为了看图方便,可以适当调整显示图形Static text控件的边缘)。如图5所示 ![]() 图5 8.按Ctrl+W为控件添加变量。如图6所示 ![]() 图6 9.为Button1按钮添加响应代码。如图7所示 ![]() 图7 10.运行程序,输入左端点和右端点,点击”画图”按钮,结果如图8所示。(本例只是为了说明如何调用函数,没有进行容错处理) ![]() 图8 注:如果在编译中出现下列错误: fatal error C1010: unexpected end of file while looking for precompiled header directive 进行下列设置:工程->设置-> C/C++ 选择precompiled headers 选择第一或第二项:自动选择预补偿页眉,如图9所示 ![]() 图9 本例介绍了在VC中如何调用用matcom编译的m函数的方法,并且基本上实现了VC和Matlab的无缝结合,希望对大家编程会有所帮助,现在时间很紧,下次有机会详细介绍m文件翻译成C++语言后代码的含义。我的 QQ:44760299 欢迎大家一起讨论! |
联系客服