《MATLAB面向对象程序设计》
《MATLAB面向对象程序设计》
基本信息
作者: 苗志宏 马金强
出版社:电子工业出版社
ISBN:9787121233449
上架时间:2014-6-18
出版日期:2014 年6月
开本:16开
页码:250
版次:1-1
所属分类:计算机 > 计算机辅助设计与工程计算 > Matlab

更多关于》》》 《MATLAB面向对象程序设计》
编辑推荐
《MATLAB面向对象程序设计》是国内第一本系统介绍MATLAB面向对象程序设计的书籍,重点突出、通俗易懂、案例充实、图文并茂、由浅入深、循序渐进、系统透彻。
MATLAB具有强大的数据可视化功能以及包含诸多面向不同领域的工具箱,并且它是一个开放式、可扩展的程序设计环境,因此,可以充分利用MATLAB所提供的这些工具箱和各种功能,以面向对象的程序设计方法来更加方便、快捷地设计应用程序,以便解决不同领域中的实际问题。
《MATLAB面向对象程序设计》的出版,必将大大方便大家对MATLAB面向对象程序设计的学习,加强MATLAB在该领域中的推广,提升大家的工程应用能力。
内容简介
书籍
计算机书籍
《matlab面向对象程序设计》以面向对象程序设计方法的基本特征(抽象、封装、继承、多态)为主线,由浅入深、循序渐进地展开,系统介绍了matlab面向对象程序设计的思想、设计方法等。《matlab面向对象程序设计》重点突出、通俗易懂,各章节提供大量的程序代码供读者参考练习,多数章节安排了相应的应用实例。全书分为11章,主要分为三部分:一是matlab基本操作和程序设计基础、面向对象程序设计思想,以及matlab面向对象程序设计特点等(第1~2章);二是详细介绍了matlab中面向对象程序的开发过程和设计方法(第3~10章);三是matlab面向对象程序设计方法的综合应用实例(第11章)。
《matlab面向对象程序设计》内容详实、科学合理,图文并茂、实例丰富,讲解系统透彻,通过本书的学习读者可以很快理解matlab面向对象程序设计的基本思想,掌握其设计方法,提高利用matlab解决问题的能力和效率。《matlab面向对象程序设计》可以作为高等院校理工科专业大学生、研究生的计算机教材和广大科研人员的参考资料。
作译者
苗志宏,2001年毕业于北京师范大学数学系,获理学博士学位。现为中国人民武装警察部队学院消防工程系教授,主要从事数学和信息工程教学。参与多项国家自然科学基金项目的研究,发表论文30余篇,多篇被SCI、EI收录,主编著作《虚拟现实技术基础与应用》。
马金强,硕士,现为中国人民武装警察部队学院消防工程系讲师。从事电子信息工程教育教学12年。发表学术论文10余篇,多篇被EI收录,主编教材1部,参与出版译著1部,出版了著作《多媒体制作与Authorware》,参与编写了著作《虚拟现实技术基础与应用》。
目录
《matlab面向对象程序设计》
第1章 matlab入门 1
1.1 matlab概述 1
1.1.1 matlab的发展史 1
1.1.2 matlab体系结构 2
1.1.3 matlab功能特点 2
1.2 matlab的安装与运行 4
1.2.1 matlab的安装与激活 4
1.2.2 matlab的启动与退出 7
1.3 matlab开发环境 7
1.3.1 菜单栏 8
1.3.2 工具栏 12
1.3.3 matlab的窗口 12
1.4 matlab帮助和演示系统 17
1.4.1 命令窗口帮助系统 17
1.4.2 联机帮助 18
1.4.3 联机演示系统 19
1.5 矩阵及其运算 20
1.5.1 创建矩阵 20
1.5.2 矩阵访问 23
1.5.3 矩阵的赋值 24
1.5.4 矩阵的四则运算 25
1.5.5 点运算 26
1.5.6 矩阵的其他运算 27
1.5.7 矩阵操作 30
1.6 matlab图形用户界面设计 32
1.6.1 图形对象和句柄 32
1.6.2 图形窗口及坐标轴 34
1.6.3 用户界面对象 37
1.6.4 图形用户界面设计开发环境 41
1.7 小结 46
思考与练习 46
第2章 matlab面向对象程序设计概述 47
2.1 matlab程序设计基础 47
2.1.1 matlab的变量及数据类型 47
2.1.2 运算符与操作符 50
2.1.3 m文件介绍 51
2.1.4 函数的类型 54
2.1.5 matlab的程序设计原则 55
2.2 面向对象程序设计方法简介 56
2.2.1 程序设计方法的发展概述 56
2.2.2 面向对象程序设计方法 56
2.2.3 面向对象程序设计方法的优越性 57
2.2.4 面向对象程序设计的基本概念 57
2.2.5 面向对象程序设计方法中的基本特征 58
2.3 matlab面向对象程序设计简介 59
2.3.1 matlab中的类和对象 59
2.3.2 matlab中类的设计、定义 61
2.4 matlab面向对象程序设计特点 63
2.4.1 matlab面向对象程序设计的特点 63
2.4.2 matlab面向对象程序设计与其他语言 63
2.5 小结 64
思考与练习 64
第3章 matlab中的类和对象 65
3.1 类的声明 65
3.1.1 类的声明 65
3.1.2 对象的创建和使用 66
3.1.3 类的特性 67
3.1.4 类定义的组织形式 67
3.1.5 命名空间和包 68
3.2 类的属性成员及访问控制 71
3.2.1 属性成员的声明和初始化 71
3.2.2 属性成员的特性 71
3.2.3 属性成员的set和get方法 74
3.2.4 属性成员的访问控制 77
3.3 类的方法及访问控制 78
3.3.1 普通方法及访问控制 79
3.3.2 构造函数 81
3.3.3 静态方法 83
3.3.4 类型转换方法 85
3.4 类的组合 87
3.4.1 内嵌对象 88
3.4.2 类的优先级问题 88
3.4.3 对象的保存与加载 91
3.5 小结 92
思考与习题 93
第4章 matlab中的继承与派生 94
4.1 类的继承与派生 94
4.1.1 继承与派生的概念 94
4.1.2 派生类的定义 95
4.1.3 派生类生成过程 96
4.1.4 用派生类创建一个类的别名 99
4.2 派生类的构造函数 99
4.2.1 构造函数的建立 99
4.2.2 派生类构造函数执行的顺序 102
4.3 多重继承中的成员标识问题 104
4.3.1 属性成员名称冲突 105
4.3.2 方法名称冲突 105
4.3.3 事件名称冲突 107
4.4 指定容许派生的类 108
4.5 类成员的访问控制 109
4.5.1 属性成员的访问控制 109
4.5.2 方法的访问控制 110
4.5.3 事件的访问控制 114
4.6 定义matlab内置类型的派生类 115
4.6.1 matlab的内置类 115
4.6.2 定义matlab内置类的派生类 115
4.7 小结 120
思考与练习 120
第5章 handle型类 122
5.1 handle型类的声明 122
5.2 类handle的介绍 124
5.3 属性成员set/get接口的实现 125
5.4 动态属性成员的实现 127
5.5 handle型类的析构函数 130
5.6 handle-兼容类 135
5.7 深拷贝与浅拷贝 136
5.7.1 深拷贝与浅拷贝的概念 136
5.7.2 matlab.mixin.copyable类简介 138
5.7.3 深拷贝的实现 139
5.8 应用实例 142
5.8.1 问题的提出 142
5.8.2 类的设计 142
5.8.3 源程序及运行效果 143
5.9 小结 146
思考与练习 146
第6章 对象阵列 147
6.1 matlab中常用的阵列形式 147
6.1.1 阵列的概念 147
6.1.2 几种常用的阵列 147
6.2 创建对象阵列 153
6.2.1 如何创建对象阵列 154
6.2.2 在对象阵列上添加动态属性成员 157
6.3 不同类型对象组成的对象阵列 158
6.3.1 不同类型对象的连接 158
6.3.2 转换方法的实现 159
6.4 多相对象阵列 160
6.4.1 matlab.mixin.heterogeneous类及多相阵列创建 161
6.4.2 多相阵列的下标索引和连接 162
6.4.3 convertobject方法 163
6.5 小结 164
思考与练习 164
第7章 多态性 165
7.1 函数重载 165
7.2 运算符重载 169
7.2.1 运算符重载的实现 170
7.2.2 运算符重载中的优先级问题 172
7.2.3 subsref和subsasgn的重载 173
7.3 抽象类 179
7.3.1 抽象类的定义 179
7.3.2 有关抽象类的特殊规定 180
7.3.3 一个例子 180
7.4 小结 183
思考练习 183
第8章 事件与听众 185
8.1 事件与听众的概念 185
8.1.1 事件的概念及事件模型 185
8.1.2 听众的概念 186
8.2 定义事件和听众 186
8.2.1 如何命名一个事件 186
8.2.2 事件触发和广播 188
8.2.3 如何响应事件(听众的定义) 189
8.2.4 听众的几种创建方式 190
8.2.5 回调函数定义和调用 191
8.2.6 一个例子 192
8.3 属性成员事件的收听 197
8.3.1 属性成员事件 197
8.3.2 为属性成员事件创建听众 198
8.3.3 为听众定义回调函数 199
8.3.4 属性成员的abortset属性 199
8.4 动态属性成员事件响应 201
8.5 应用实例 204
8.5.1 问题的提出 204
8.5.2 类的设计 204
8.5.3 源程序及运行效果 205
8.6 小结 209
思考与练习 209
第9章 枚举 210
9.1 枚举概述 210
9.1.1 相关术语 210
9.1.2 枚举类型的分类 210
9.2 枚举类的定义和使用 211
9.2.1 枚举类的定义 211
9.2.2 枚举类中的方法 212
9.2.3 在枚举类中定义属性成员 212
9.2.4 枚举类的使用 213
9.2.5 枚举类与阵列 216
9.2.6 枚举类的构造函数调用顺序 216
9.2.7 枚举类在应用中的一些限制 217
9.3 小结 218
思考与练习 218
第10章 利用类元数据获取类信息 219
10.1 类元数据简介 219
10.1.1 相关概念 219
10.1.2 元类对象的创建和使用方法 219
10.2 元数据的使用 220
10.2.1 使用元数据查阅类和对象 220
10.2.2 查找具有指定设置的对象 223
10.2.3 获得关于属性成员的信息 225
10.2.4 获得属性成员的默认值 228
10.3 小结 230
思考与练习 230
第11章 综合应用实例 231
11.1 倒立摆控制演示实例 231
11.2 元胞自动机演示实例 237
11.3 小结 242
思考与练习 242
附录 matlab中的函数分类索引 243
参考文献 251
《MATLAB面向对象程序设计》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- 事务ACID特性
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行. 数据库事务必须具备 ...
- EntityFramework系列:SQLite的CodeFrist和RowVersion
没什么好说的,能支持DropCreateDatabaseIfModelChanges和RowVersion的Sqlite谁都想要.EntityFramework7正在添加对Sqlite的支持,虽然EF ...
- 【SPOJ】QTREE6-Query on a tree VI
题解 老年选手的代码康复计划QAQ 这题又没一遍A,难受 每个节点维护这个节点子树内联通块的大小 维护所有节点轻儿子的\(g[u][0]\)表示所有轻儿子白色的联通块总数 \(g[u][1]\)表示所 ...
- 【Java】 大话数据结构(5) 线性表之双向链表
本文根据<大话数据结构>一书,实现了Java版的双向链表. 在每个数据结点中都有两个指针,分别指向直接后继和直接前驱,这样的链表称为双向链表. 双向链表的结构如图所示: 查找元素可以根据元 ...
- Mysql安装(msi版的安装)
上次使用绿色版的MySQL,现在使用一次安装版的,具体的步骤都是按照别人的,这里就贴一个链接,如果有时间,以后再补充上来截图. 主要参考的是下面的链接: http://www.cnblogs.com/ ...
- MySQL 索引原理概述及慢查询优化实战
MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位 ...
- JAVAEE——SpringBoot入门:简介、微服务、环境准备、helloworld与探究、快速构建项目
一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
- Ubuntu下登陆远程postgresql数据库
登陆公司远程postgresql:psql -h <host or remote id> -p <port> dbdame 如: psql -h aliyunsql_addr ...
- centos7 做rails 执行rails server 报错
做操作rails server 时 报错 这个错误时因为一些东西没有安装 gem install execjsgem install therubyracersudo apt-get insta ...
- JavaScript获取事件对象和目标对象
在JavaScript开发中,经常需要获取触发某个事件的目标对象.让后根据目标对象进行不同的业务处理.下面展示通过JavaScript获取触发事件的事件目标对象.如下: Js代码 1 2 3 4 5 ...