没有合适的资源?快使用搜索试试~ 我知道了~
首页MATLAB与VC混合编程实习指导书
MATLAB与VC混合编程实习指导书
5星 · 超过95%的资源 需积分: 3 31 下载量 122 浏览量
更新于2023-03-03
评论
收藏 1.95MB DOC 举报
MATLAB与VC混合编程实习指导书 在我学习《数学实验》这门课的时候,对Matlab强大的科学计算功能深深佩服,但是觉得Matlab可视化编程太繁杂了(我的数学实验作业就是用Matlab写了一个可视化程序,见后),于是乎我就想到用VC++来做应用程序的界面,而用Matlab来实现应用程序的功能,这样在VC中就不用再写复杂的算法了,在Matlab中也就不用再为复杂的可视化而烦恼了,所以此时我就萌生一种想法,何不来一个Matlab与VC进行混合编程的研究呢?而在此时,正赶上学校遴选创新人才,所以我就把Matlab与VC混合编程的课题研究作为我的一个创新点,在这个创新课题的研究中,得到讲授《数学实验》这门课的老师沈远彤老师的大力支持,在此非常感谢老师的栽培与信任。 由于个人能力有限和时间紧迫,我个人也没能够深入地研究,所以这本实习指导书的内容比较简略,本书的资料大多来源于互联网。最后衷心希望有想往这个方向发展的同学能够在我的基础上有更好的发展!
资源详情
资源评论
资源推荐
MATLAB 与 VC 混合编程实习指导书 5
目录
第一部分 序言----------------------------------------------------------------3
第二部分 Matlab
的可视化功能简介 ------------------------------------4
2.1、Matlab
的可视化功能简介 -------------- -------------------------4
2.2、Matlab
的可视化功能实现 ----------------------------------------8
第三部分 使用
Matcom
进行混合编程 ---------------------------------19
3.1、Matcom 的 简 介 ----------------------------------------------------19
3.1.1、Matlab
与
VC
混合编程的实现方法 --------------------19
3.1.2、Matcom 的 简 介 ---------------------------------------------20
3.2、Matcom
的安装 ----------------------------------------------------21
3.3、Visual Matcom
开发环境的配置 -------------------------------23
3.3.1、Visual Matcom
开发环境的配置(一) ---------------23
3.3.2、VC
与
Matcom
解线性方程组对比 ---------------------23
3.3.3、Visual Matcom
开发环境的配置(二) ---------------26
3.3.4、Visual Matcom
开发环境的配置(三) ---------------27
3.3.5、Visual Matcom
开发环境的配置(四) ---------------29
3.3.6、Matcom C++ 矩阵库的矩阵类
Mm -------------------29
3.4、Matcom
的应用实例 ---------------------------------------------33
3.4.1、实例
1 Mm
矩阵的创建及使用 -----------------------33
3.4.2、实例
2 VC
中调用
Matlab
函数画图 ----------------36
1
3.4.3、Matcom C++ 矩阵库的图形和图像显示功能 ---------39
3.4.4、实例
3 图形绘制的基本功能演示 ----------------------41
3.3.5、实例
4 利用
Matcom
绘制动态曲线 -------------------45
3.3.6、实例
5 Matcom
二维和三维曲线绘制综合应用 ----57
第四部分 使用其他方式进行混合编程---------------------------------71
4.1、Matlab COM
接口混合编程 ----------------------------------71
4.2、在
VC++ 中调用
Matlab Engine
编程 -----------------------78
4.3、Matlab Engine API
介绍 ---------------------------------------81
第一部分 序言
在我学习《数学实验》这门课的时候,对 Matlab 强大的科学计算功能深深佩服,但是
觉得 Matlab 可视化编程太繁杂了(我的数学实验作业就是用 Matlab 写了一个可视化程序,
见后),于是乎我就想到用 VC++来做应用程序的界面,而用 Matlab 来实现应用程序的功能,
这样在 VC 中就不用再写复杂的算法了,在 Matlab 中也就不用再为复杂的可视化而烦恼了,
所以此时我就萌生一种想法,何不来一个 Matlab 与 VC 进行混合编程的研究呢?而在此时,
正赶上学校遴选创新人才,所以我就把 Matlab 与 VC 混合编程的课题研究作为我的一个创
新点,在这个创新课题的研究中,得到讲授《数学实验》这门课的老师沈远彤老师的大力
2
支持,在此非常感谢老师的栽培与信任。
由于个人能力有限和时间紧迫,我个人也没能够深入地研究,所以这本实习指导书的内
容比较简略,本书的资料大多来源于互联网。最后衷心希望有想往这个方向发展的同学能
够在我的基础上有更好的发展!
第二部分 Matlab 的可视化功能简介
MATLAB 自 1984 年由美国 MathWorks 公司推向市场以来,已成为全球公认的科学应
用软件,已被从事科学研究、工程计算的广大科技工作者。高校师生确认为必须掌握的计
算工具,是从理论通向实际的桥梁,也是最可信赖的科技资源之一。
Matlab 除了强大的科学计算功能以外,可视化功能也是其一大特色。现在,市面上
流行着许多可以实现可视化的软件,比如:3D max 、flash 等等,都可以做出多彩、万变
3
的图形和动画效果。但是,这些软件仅仅是对现成的图形做一些处理和变化。而 Matlab 作
为一种“数学家软件”,数学专用软件,它的可视化功能也是和数密不可分的。 Matlab 的可
视化是数据的可视化,是基于数学的运算和逻辑的。它是由数值、数据、 函数等数学元素
产生图形和动画等可视化效果,图形等根据数的变化而变化,故而可以通过数值、逻辑、
运算的改变而轻松改变可视化效果。同样,通过 Matlab 的可视化效果,可以从一堆杂乱的
离散数据中去观察和发现数据间的关系,感受由图形所传递的数据间的内在本质,直观的
去理解数。Matlab 的这种图与数之间的相辅相成的关系,极大的方便了科学研究 ,这也是
Matlab 之所以获得广大科技工作者以及高校师生喜欢和认可的重要因素。
2.1 Matlab 的可视化功能简介
为了实现 Matlab 的可视化功能,它提供了很丰富的作图函数和图形处理指令,理解
和掌握了这些函数和指令,我们就可以去实现 Matlab 多样的可视化功能。这些函数和指令
一般是 Matlab 的“高层”指令,例如:plot、comet 、movie 等。这种指令,形态和格式比较
友善,易于理解和应用。
一、句柄图形体系——可视化的基础
Matlab 的一些图形处理函数都是 Matlab 的“高层”指令,而这些“高层”指令都是由
Matlab 的“低层”图形函数写成的,或以 M 函数的形式,或以内装函数的形式。所以,为了
更深入理解高层绘图指令,绘出更精细、更生动、更个性的图形,利用低层作图函数和图
形对象属性开发专用绘图函数,作出更人性化的可视化作品,我们将详细介绍 Matlab 的这
些“低层”图形函数,即句柄图形体系。
所谓句柄图形,就是一组“低层”图形函数的名称,是一种面向对象的绘图系统。它深
入 Matlab 可视化功能的内核,可以提供创建计算机图形所必须的各种软件,它所支持的指
令,可直接创建线、文字、网线、面以及图形用户界面等基本的图形对象。
低层的函数指令使用起来,不像“高层”指令那样数学概念清晰,调用格式简明易懂。
但低层函数指令直接操作基本绘图要素(Basic drawing elements),可更细致、更具个性地表现
图形,更自然、贴切地展现应用场合地物理意义。
句柄图形的基本思想是:Matlab 的每一个可视部分就是一个对象,每个对象都有一
个相应的唯一的标识符或者句柄,并且每个对象都有一组可以根据需要进行修改的属性 ,
Matlab 句柄图形的这一基本思想就是它实现可视化功能的基本方法和重要原则。首先,介
绍一下句柄图形的几个重要概念 ,也就是在句柄图形的基本思想中提到的几个概念。
1、对象:(即图形对象)
Matlab 把用于数据可视和界面制作的基本绘图 要素称为句柄图形对象( Handle
graphics object),比如:线、面、控件、坐标轴等。一个图形对象就是一个可以被单独处
理的单位,可以被独立的操作。Matlab 的可视化的实现实际上就是对对象进行操作处理完
成的。
图形命令所创建的都是图形对象,包括有图形窗口或者仅包括图形,以及坐标轴、线、
表面、文本等。在 Matlab 中生成的每个具体图形都由若干不同对象构成,每个具体图形不
必包含全部对象,但每个对象必须具备根屏幕和图形窗(简称图)。
在句柄图形体系中,各图形对象并不平等,他们之间的关系可用以下树结构层次
(Tree-structured nierarchy)表示:
4
对象是句柄图形的基础和关键,后面将后面介绍各种对象。
2、对象句柄:
每个具体对象都有一个“与生俱来、终生不变”的独特身份,即句柄(handle),是一个
双精度数。句柄是存取图形对象的唯一规范识别符,不同对象的句柄不可能重复和混淆。
每台计算机,根对象只有一个,即屏幕,它的句柄总是数字 0;而简称为图的图形窗口
(figure windows)的句柄总是正整数,它用来标识图形窗的序号。
注意:对根屏幕、图对象来说,数字可以直接作为调用对象的句柄,但不要企图通过直接
输入双精度数,作为其他对象的句柄。这些对象的句柄只能由相关指令运行而得。如:
h_ax=gca 就返回当前图形中当前坐标系(axis)的句柄。
3、对象属性:
“每个对象都有一组可以根据需要进行修改的属性”,这些属性由属性名以及相应的属性
值构成,定义了对象的特征,通过设置、修改这些属性,用户可以根据需要灵活地改变、
调整图形对象显示的方式。
有的属性名比较“大众化”,在所有的对象中都能见到(由下面表中列出),而与每个对象
类型(如:线、面等)相关的属性都是唯一的。对象可以包含很多属性,例如:对象的位
置、大小、颜色等等。对对象的操作,实际上就是对对象属性的操作。每个不同的对象都
有其自身独立的属性,这就保证了在用户改变这些属性时,不会改变其它同类型的对象的
属性。
5
剩余63页未读,继续阅读
shiweishi
- 粉丝: 10
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论4