MATLAB仿真技术及应用

更新时间:2023-05-12 16:27:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

MATLAB仿真技术及应用

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

第七章 图形用户界面GUI

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

主要内容重点7.1 概述 7.2 图形句柄入门 掌握简单的图形 用户界面设计方 法

7.3 GUIDE工具入门7.4 创建图形用户界面外观 7.5 图形用户界面编程

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

7.1 概 述在MATLAB中创建图形用户界面的方法有两种 ——图形句柄

—— GUIDE都需要使用M语言编程。利用图形句柄创建的GUI只有一个

M文件,而利用GUIDE创建的GUI由两个文件: M文件和外观文件——fig文件。

MATLAB提供了基本的用户界面元素,包括菜单、快捷菜单、 按钮、复选框、单选框、文本编辑框、静态文本、下拉列表框、 列表框等。需要注意的是,MATLAB的图形用户界面程序大多

数是对话框应用程序。

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

7.2 图形句柄入门在 MATLAB 环境中每一个图形对象都有一个相应的句柄,根对象 UI菜单 图形窗体 文本 坐标轴 表面 线条 UI控件

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

表7-1 常用的图形句柄操作函数函 数 findobj gcf gca gco get set 说 明 按照指定的属性来获取图形对象的句柄 获取当前的图形窗口句柄 获取当前的轴对象句柄 获取当前的图形对象句柄 获取当前的句柄属性和属性值 设置当前句柄的属性值

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

例子7-1 使用图形句柄。 在MATLAB命令行窗口中,键入下面的指令: >> X = linspace(-pi,pi,25); >> Y = sin(X); >> plot(X,Y,'rX');

这时的图形结果为红色的以“X”为符号的正弦曲线,如图7-5所示

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -4 -3 -2 -1 0 1 2 3 4

图7-5 绘制的原始图形

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

获取当前的曲线对象句柄: >> h_line = findobj(gca,'Marker','X')

h_line =3.0011

获取整个曲线的属性列表:>> get(h_line)

Color = [1 0 0]EraseMode = normal

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

LineStyle = none LineWidth = [0.5] Marker = x MarkerSize = [6] MarkerEdgeColor = auto MarkerFaceColor = none XData = [ (1 by 25) double array] YData = [ (1 by 25) double array] ZData = [] BeingDeleted = off ButtonDownFcn = Children = []

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

Clipping = on CreateFcn = DeleteFcn = BusyAction = queue HandleVisibility = on HitTest = on Interruptible = on Parent = [101.001] Selected = off SelectionHighlight = on Tag = Type = line UIContextMenu = [] UserData = [] Visible = on

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

设置曲线的属性:

>> set(h_line,'Color',[1 1 1],'MarkerSize',10);将曲线设置为白色,符号的大小设置为10

设置坐标轴的属性:>> set(gca,'Color',[0,0,0])

坐标轴的背景色成为黑色。

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

>> set(gca,'XGrid','on','GridLineStyle','-.','XColor',[0.75 0.75 0]) >> set(gca,'YGrid','on','GridLineStyle','-.','YColor',[0 0.75 0.75])

将坐标轴的网格线绘制了出来,使用了点划线,分别设置了不同的颜色。

>> set(gcf,'Color',[0 0 1])将整个图形窗体的背景色设置为蓝色,效果如图7-6所示。

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

图7-6 设置不同图形对象属性得到的结果

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

若需要修改MATLAB的默认属性,则使用下面的命令行: set(ancestor,'Default<Object><Property>

',<Property_Val>) 其中,ancestor为某一层次的图形对象句柄。 若在根层次设置了默认属性,则所有的对象都继承这个默 认属性。 若在轴层次设置默认属性,则轴层次以下的对象继承该默 认属性。

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

修改MATLAB的默认属性例子7-2 设置修改对象的默认属性。 本例子使用的脚本文件内容如下: 001 002 003 004 % 修改图形窗体默认背景色 set(0,'DefaultFigureColor',[1 1 1]); % 修改默认的坐标轴背景色 set(0,'DefaultAxesColor',[0 0 0]);

005006 007

% 修改坐标线的色彩set(0,'DefaultAxesXColor',[0.5 0 0]); set(0,'DefaultAxesYColor',[0.5 0 0]);

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

008 009

% 修改文本的色彩 set(0,'DefaultTextColor',[0 0.5 0]);

010011

X = linspace(-pi,pi,25);Y = sin(X);

012013

plot(X,Y,'yX');grid on

014015

title('Change The Default Properties');legend('sin');

运行结果如图7-7所示。

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

图7-7 修改默认属性值后的显示效果

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

如果希望将已经修改的默认属性值恢复成出厂设置,则可以使用下面的命令行: >> set(h, 'PropertyName', 'default') 或者

>> set(h, 'PropertyName', 'factory')>> set(h, 'PropertyName', 'remove')

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

采用图形句柄设计图形用户界面例7-3:

制作一个能绘制二阶系统的单位阶跃响应曲线的图形用 1 户界面。二阶系统的传递函数为 G 2 。 s 2 s 1

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

本文来源:https://www.bwwdw.com/article/v4re.html

Top