第1章 MATLAB快速入门 1
1.1 MATLAB集成环境介绍 1
1.1.1 MATLAB启动和退出 1
1.1.2 MATLAB命令窗口 1
1.1.3 MATLAB工作空间管理窗口 3
1.1.4 MATLAB当前目录窗口 3
1.1.5 MATLAB命令历史窗口 4
1.2 MATLAB入门操作 5
1.2.1 MATLAB命令窗口基本操作 5
1.2.2 M文件的操作 7
第2章 MATLAB程序设计基础 12
2.1 案例1:线性方程组的求解问题——矩阵基本运算 12
2.2 案例2:百钱买百鸡问题——算法的基本控制结构 19
2.3 案例3:一个日历程序的设计——函数调用 23
2.4 案例4:汉诺塔问题——函数递归调用 28
2.5 案例5:一个猜数游戏——图形用户界面设计 32
2.6 案例6:一个图形演示系统的设计——图形用户界面设计工具的应用 36
第3章 类与对象 42
3.1 案例1:银行账户的信息管理——从面向过程结构化设计到面向对象程序设计 42
3.2 案例2:世界各地时钟——类的声明,对象的创建 49
3.3 案例3:统计一个储户在多家银行的存款总和——类的优先级 59
3.4 案例4:学生信息管理系统之一——构造函数的实现 66
3.5 案例5:基于面向对象程序设计的前馈神经网络设计——综合设计 74
第4章 继承与派生 85
4.1 案例1:学生信息管理系统之二——派生类的声明 85
4.2 案例2:一元线性拟合问题的程序设计——内置类型的派生类 91
4.3 案例3:高校人员信息管理——多重继承下的构造函数 98
4.4 案例4:用高斯消元法求线性方程组的解——综合设计 107
4.5 案例5:两人对弈五子棋游戏的实现——综合设计 112
第5章 多态性 122
5.1 案例1:正交多项式曲线拟合的实现——内置函数的重载 122
5.2 案例2:模糊集合运算的实现——运算符重载 129
5.3 案例3:模糊综合决策数学模型的实现——运算符重载 134
5.4 案例4:定积分的几种数值解法实现——抽象类 140
第6章 handle型类 146
6.1 案例1:银行账户的信息管理——handle型类的设计 146
6.2 案例2:函数曲线的自定义绘制——标准set/get接口实现 153
6.3 案例3:文件读写操作函数的封装——handle型类的析构函数 159
第7章 事件模型 167
7.1 案例1:一个简单事件模型的实现——事件模型 167
7.2 案例2:用二分法求方程根的程序设计——属性成员事件 173
7.3 案例3:日历程序的设计——属性成员事件 178
7.4 案例4:多级倒立摆控制仿真系统设计——综合设计 184
参考文献 203