第5章 基于MATLAB的行情软件

第5章 基于MATLAB的行情软件

本章主要讲解MATLAB的图形用户界面(GUI)功能,通过使用MATLAB GUI,可以自己设计建立一个股票行情软件,首先来了解一下MATLAB GUI。

图形用户界面是用户与计算机程序之间的交互方式,是用户与计算机进行信息交流的方式。计算机的屏幕显示图形和文本,若有扬声器还可产生声音。用户通过输入设各,如键盘、鼠标、跟踪球、绘制板或麦克风与计算机通讯。用户界面设定了如何观看和感知计算机、操作系统或应用程序,通常多是根据悦目的结构和用户界面功能的有效性来选择计算机或程序。图形用户界面是包含图形对象,如窗口、图标、菜单和文本的用户界面。以某种方式选择或激活这些对象,会引起动作或变化。最常见的激活方法是用鼠标或其他点击设各去控制屏幕上的鼠标指针运动。按下鼠标按钮,标志着对象的选择或其他动作。

通常大家会使用MATLAB来分析数据,求解问题,绘制结果,并不会发现GUI工具很有用,但GUI可以在MATLAB中生成有效的工具和应用程序,或是建立演示工作的交互式界面。

对"句柄图形"的理解是设计和实现GUI的先决条件。由图形命令生成的每一事物是一个图形对象,图形对象不仅包括uimenu和uicontrol对象,而且还包括图形、坐标轴和它们的子对象。计算机的屏幕本身是根结点,图形是根对象的子对象,坐标轴、uimenu、uicontrol是图形的子对象。根可以包括多个图形,每个图形含有一组或多组坐标轴以及其子对象,每个图形也可以有一个或多个与坐标轴无关的uimenu和uicontrol。虽然uicontrol对象无子对象结点,但具有多种类型。uimenu对象常将其他的uimenu对象作为其子对象。图5-1是GUI对象层次结构示意图。

用MATLAB编写GUI可视化界面的步骤有:(1) 设计前台界面;(2) 写出每个组件的回调函数,以便单击或双击该组件时有相应的回调函数相关联。当然,具体实施中还有一些细节需要填充,比如前台的设计需要相关的美化、函数设计需要全局考虑,以及该回调函数是否己与相关组件相关联等。

在MATLAB中,可以使用命令行进行GUI的编写,也可以使用GUIDE工具进行可视化编写。图5-2是GUIDE的可视化编写界面。