
3.5 综合实例
单元数组和结构数组具有类似数据库功能,因此本章综合实例将建立一个学生班级档案数组。由于对字符串也可以进行查找和计算长度,所以这里将给出一个计算转移概率的方法,进而进行一些市场预测。
3.5.1 建立学生班级档案数组
【例3-9】 现给出2011级机械班第一学期考试课程的任课教师和学生信息,如表3-3和表3-4所示。
表3-3 2011级机械班学生信息

表3-4 2011级机械班任课教师信息

试求:
1)建立任课教师和学生的结构数组teacher和student。
2)以建立的结构数组teacher和student为基础,创建班级的细胞数组,并显示教师和学生的信息。
解题过程如下:
(1)创建学生结构数组

(2)创建教师结构数组

(3)创建班级单元数组

(4)显示单元数组结构

运行结果如下:

(5)查询第一个学生信息

运行结果如下:

3.5.2 股票价格走势预测
在股票市场中,人们通常关注股票的价格,并将当日的价格与前一日价格比较,查看是升高还是降低,进而预测下一个交易日价格的变化。
【例3-10】 某人打算购买股票,选定某一只股票进行观察其价格变动情况,并进行记录。若当日收盘价格高于上一日的收盘价格,记为1,表示上升;否则记为0,表示下降。连续观察该种股票69天,得如下数据:
1001010001101000011100110001101000110011
00010110010101001101100010110
试问:
1)该股票今日上升,明日还上升的概率。
2)该股票今日上升,明日下降的概率。
3)该股票今日下降,明日上升的概率。
4)该股票今日下降,明日还下降的概率。
求解本题的MATLAB程序如下:
(1)先将观测数据表示为字符串形式

(2)查找字符串,再求其出现的次数

(3)所求概率用频数来估计

运行结果如下:

故该股票今日上升,明日还上升的概率为0.3548;今日上升,明日下降的概率为0.6452;今日下降,明日上升的概率为0.5135;今日下降,明日还下降的概率为0.4865。
人们可以继续对下一个交易日股票升降进行预测。
实际上,所求出的4个概率组成的矩阵即一步转移概率矩阵:

由于观察到的最后一个数据是0,表示下降,以这一个交易日为起点,初始分布可表示为P0=[1,0],根据随机过程马氏链基本理论,可知下一个交易日的概率分布为:

故可知,下一个交易日的股票价格是上升的。