数字图像处理第一章MATLAB混合编程讲述.ppt

数字图像处理第一章MATLAB混合编程讲述.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字图像处理第一章MATLAB混合编程讲述

第一章 MATLAB混合编程 第一节 概述 Matlab是当今世界上使用最为广泛的数学软件,它具有相当强大的数值计算、数据处理、系统分析、图形显示,甚至符号运算功能,是一个完整的数学平台。在这个平台上,只需寥寥数语就可以完成十分复杂的功能,大大提高了工程分析计算的效率。另外由于Matlab的广泛使用,于是出现了为各个领域专门使用的工具箱(即在某一研究领域常用数学工具的函数包),这些工具箱的出现更加促进了Matlab的流行。 Matlab强大的功能只能在它所提供的平台上才能使用,必需在安装有matlab系统的机器上使用.m文件,这样就给工程计算带来了很大不便;特别是在matlab中,使用的行解释方式执行代码,这样大大地限制了代码执行速度。 1.用Matlab的mcc将.m文件翻译为cpp源文件,然后在C编译器中调用 也可以用mcc编译编译为stand-alone程序。 2.用Matcom(MIDEVA)将.m文件翻译为cpp代码,并编译为exe或dll 文件。 3.按照matcom的语法,在VC或BC中直接书写matlab语句(与matlab 很相似),这也是推荐用的方法。 方法1、2和3各有利弊。1不支持图形(支持图形的库国内现在还没有D),对类支持也不够。2支持绝大多数的matlab语句(包括图形),但对于struct等的支持也有缺陷。 VC++中使用MATLAB的C++数学库和MCC生成的程序。MATLAB5.3的提供了C/C++数学库,其中的C++数学库功能很强,使用它可以用类似MATLAB的语法编写C++程序,十分方便。虽然速度上仍然比手工C/C++程序慢,但是由此换来的高效的开发效率和可靠性往往是值得的。另外mcc命令可以将M文件转化为C或CPP文件,编译后可以脱离MATLAB运行,它们也是使用的C/C++数学库。 MATLAB的数学库在开发时似乎倾向于编译独立的可执行程序,把VC、BC只是作为一个编译和连接的工具,而没有过多地考虑在VC、BC的集成环境下进行开发。如何将MCC生成的C++程序嵌入到VC?这里只介绍VC的情况。 1、设置项目编译选项 首先建立一个新的项目,或者打开一个已有的项目,然后选择菜单: Project-Settings-C/C++ Category:Preprocessor Preprocessor definitions: 添加: MSVC,IBMPC,MSWIND Category: Precompiled Headers 选择: Automatic use of precompiled headers Through header: stdafx.h 2、调设置项目连接选项 首先要从下面几个函数定义文件(*.def)生成相应的导入库文件(*.lib) libmmfile.def libmcc.def libmatlb.def libmx.def libmat.def 它们位于目录c:\matlab\extern\include 用下面命令导出库文件: lib/def:libmmfile.def/out:libmmfile.lib /machine:ix86 lib /def:libmcc.def /out:libmcc.lib /machine:ix86 lib/def:libmatlb.def/out:libmatlb.lib /machine:ix86 lib /def:libmx.def /out:libmx.lib /machine:ix86 lib /def:libmat.def /out:libmat.lib /machine:ix86 将它们放入的项目连接选项 Project-Settings-Link Category:Input Object/library modules: 添加:libmatpm.lib libmmfile.lib libmcc.lib libmatlb.lib libmx.lib libmat.lib 注: 中间是空格,不要加逗号. libmatpm.lib是C++ MathLib的库,如果是只用C,就不用连接它了。 添加: msvcrt.lib 以上的这些lib文件,打了个包放在这里下载:matlablibs.zip (64K) 3、设置编译环境 ?Tools-Options-Directories Include fiels添加: c:\matlab\extern\include c:\matlab\extern\include\cpp Library fiels添加: c:\matlab\extern\lib c:\matlab\exte

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档