欢迎来到天天文库
浏览记录
ID:34413641
大小:237.12 KB
页数:3页
时间:2019-03-05
《vc++与matlab混合编程技术应用分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ISSN1002——4956第26卷第1期2009年1月___一丁V0l_26No.1Jan.2009VC++与Matlab混合编程技术应用分析赵志强,刘志成。(1.首都医科大学设备与实验室管理处,北京100069;2.首都医科大学生物医学工程学院,北京100069)摘要:为高效、方便地绘制三维静动态图形,提出了一种基于VisualC++和Matlab混合编程的方法。运用MatlabCompiler简单、方便地实现VC++与Mattab的混合编程,生成独立于Matlab环境的三维图形程序。验实me㈣关键词:
2、混合编程;GUI;Matlab编译器中图分类号:TP39文献标识码:B文章编号:1002—4956(2009)01—009903技L兰Applhicatilonanalysisoftmi~xedprogramn-n"ngtechnmiqueusinngVVCt5++amndMatlab术-暑与ZhaoZhiqiang,LiuZhichengd管№(1.DepartmentofEquipmentSuppliesandLaboratory,CapitalMedicalUniversity,Beijing1000
3、69,China;2aSchoolofBiomediacalEngineering,CapitalMedicalUniversity,Beijing100069,China)理eAbstract:Fordrawingupthethree-dimensionalstaticanddynamicgraphefficientlyandconveniently,thispa—perproposesonekindofmixedprogrammingmethodbasedonVisualC++andMatlab.The
4、MatlabcompilerisusedtOrealizesimplyandeasilythemixedprogrammingusingVisualC++andMatlab,andtOgeneratetheindependentthree—dimensionalgraphprocedurefromMatlabenvironment.Keywords:mixedprogramming;GUI;Matlabcompiler与VC++结合充分,利用两者的优势是MatlabIx,Y,z]一cylinder(r,12
5、);surf(X,Y,z),gridon研究与运用的一个热点。借助VC++的强大功能和Matlab强大数值计算及图形绘制能力,能简单、快捷、有效地实现三维图形的绘制,而且所编译的程序可以脱离庞大的Matlab环境独立执行,当代码被编译成可执行程序后,又可极大地提高程序的安全性。采取具有很高编程效率的通用编程平台VC++与Matlab混合编程的方式,将更有助于发挥Matlab和VC的各自优势。1三维图形的模型和程序设计1.1在Matlab中绘制三维图形1.1.1绘制三维静态图形图1灯笼(1)灯笼。灯笼是特殊的
6、三维圆柱,在XY平面(2)散点圆球。先画出一个圆,然后对该圆进行上它的投影是圆,而半径,即Z,是不断地连续变化,如分层取点,每层取出的点数一定,如图2所示。再用函图l所示。具体算法如下。数scatter3实现:zeta一一pi/2:pi/12:pi/2;Ix,Y,z]一sphere(16);r一0.5COS(zeta)x—x(:);对x取点r一[O.5.r.0.5];Y—y(:);对Y取点Z—z(:);%对z取点收稿日期:2007—12—17作者筒介:赵志强(1979),男,山西省太原市人,硕士,工程师,主
7、要从C—floor(abs(Z)*255);事仪器设备管理及计算机应用.S—floor((abs(Z)+1)*50):1OO实验技术与管理生成一个M文件的框架,用户使用这一框架编制自己的应用程序,在自动生成的M文件中,采用了有效的方法管理对象句柄、执行调用函数等工作,提供了管理全局变量的方法,同时为调用函数自动添加子函数,以利于扩大应用范围。1.2.2创建并显示用户图形界面(1)打开Mat1ab—file—GUI或在Matlab命令窗口里输入GUIDE,打开GUI布局界面。(2)在GUI界面上选择布局编辑器
8、,建立所需的图形用户界面:①5个文本域(textfield),标签是在图图2散点圆球像窗口内某一点上的字符串。②坐标系(axes)用来创建一个新的坐标系;③3个框架(frame)是一个长方scatter3(X,Y,Z,S,C,filled)形,用于联合其他控件,而它则不会产生反应,一个框1.1.2绘制三维动态图形架中有文本域,而另外2个有文本域和列表框;④2个例如,螺旋转图。它是沿着具有规律变化的数据列表框(1i
此文档下载收益归作者所有