购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第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编写起来简单且容易上手,与VC++ 6.0或其他图形用户设计语言相比,MATLAB GUI把界面布局代码和函数代码分开,使得编程人员可以更容易地整体把握GUI,而不会被大量的界面布局代码阻隔,导致整体思路不清晰。

img

图5-1 GUI对象层次结构示意图

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

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

img

图5-2 GUIDE的可视化编写界面 DXqczDHHsyYRIjhC6MJRnG+ePiFv1cfzK/JOgD8YF5OEMwvLe2A7RjGBinULCNz2

点击中间区域
呼出菜单
上一章
目录
下一章
×