matlab第五讲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 像对象的创建 其基本调用格式: 调用格式1 调用格式1:image(C) 功能:把矩阵C 功能:把矩阵C显示成为一幅图像,矩阵中的每个元素的 值定义了图像种对应的小方块的颜色。 调用格式2 调用格式2:image(x,y,C) 功能:和上面的指令一样,只是向量x,y指定了x轴和y 功能:和上面的指令一样,只是向量x,y指定了x轴和y 轴的范围。 调用格式3 handle=image(… 调用格式3:handle=image(…) 功能:创建像对象,并返回其句柄。
10.用户界面控制对象的创建 . 基本调用格式: hangle=uicontrol(…,’PropertyName’,PropertyValue,…) 功能:在当前的图形窗口下建立一个用户界面控制对象, 并返回它的句柄。其中界面控制的属性可以用属性 名和属性值来指定。 11.用户界面菜单对象的创建 . 基本调用格式: 调用格式1:uimenu (’PropertyName’,PropertyValue,…) 功能:在当前Figure窗口的顶部菜单条上建立一个菜单。 调用格式2: uimenu(parent,’PropertyName’,PropertyValue,…) 功能:以parent为父对象创建一个新的菜单。 调用格式3:handle=uimenu (…) 功能:创建用户界面菜单对象,返回其句柄。 12.用户界面上下文菜单对象的创建 .
5.块对象的创建 基本调用格式为: 调用格式1:patch(X,Y,C) 功能:在当前的坐标系,绘制由向量X和向量Y确定 的封闭多边形。参数C代表绘图颜色。 调用格式2:patch(X,Y,Z,C) 功能:在三维空间创建块对象。 调用格式3:handle=patch(…) 功能:创建块对象,并返回其句柄。
绘制该系统单位阶跃响应的图形用户界面。本例演示:( A)图形界面的大致生成过程; (B)静态文本和编辑框的生成;(C)坐标方格控制键的形成;(D)如何使用该界面。
4.线对象的创建 . 调用格式1 调用格式1:line(X,Y) 功能:在当前的坐标系下,根据向量X和向量Y 功能:在当前的坐标系下,根据向量X和向量Y画一条 线。如果X 线。如果X和Y是同规模的矩阵,则它们对应的每一列 确定一条线。 调用格式2 调用格式2:line(X,Y,Z) 功能:绘制三维线。 调用格式3 调用格式3: line(X,Y,Z,’PropertyName’,PropertyValue,… line(X,Y,Z,’PropertyName’,PropertyValue,…) 功能:按指定的属性值来绘制一条三维线。 调用格式4 h=line(… 调用格式4:h=line(…) 功能:返回一个列向量,对应所有该函数创建的线对 象的句柄。
创建文本对象。 例exm8_8创建文本对象。 创建文本对象
clear; close all; plot(0:pi/20:2*pi,sin(0:pi/20:2*pi)) text(pi,0,'\leftarrow sin(\pi)','FontSize',18)
9.光源对象的创建 . 基本调用格式为: 调用格式1: light(’PropertyName’,PropertyValue,…) 功能:按给定的属性值创建光源对象。 调用格式2:handle=light (…) 功能:创建光源对象,并返回其句柄。 注意:光源对象只对块对象和面对象起作用。
例 exm8_2 创建轴对象 axes(‘position’,[.1 .1 .8 .6]); %创建轴,position—光源的位置 mesh(peaks(20)); % 三维网线图,peaks—高斯分布 axes('position',[.1 .7 .8 .2]); pcolor([1:10;1:10]); %绘制矩阵的方格图
第五讲
图形用户界面(GUI)设计 图形用户界面( )
用户界面(或接口)是指:人与机器(或程序) 之间交互作用的工具和方法。如键盘、鼠标、 跟踪球、话筒都可成为与计算机交换信息的接 口。 图形用户界面(Graphical User Interfaces ,GUI)则是由窗口、光标、按 键、菜单、文字说明等对象(Objects)构成 的一个用户界面。用户通过一定的方法(如鼠 标或键盘)选择、激活这些图形对象,使计算 机产生某种动作或变化,比如实现计算、绘图 等。
创建光源对象。 例exm8_9创建光源对象。 创建光源对象
clear; close all; h=surf(peaks); set(h,'FaceLighting','phong','FaceColor','interp',... ‘AmbienStrength’,0.5) % 显示h句柄对象指定属性名 的供选属性值 light('Position',[1 0 0],'Style','infinite');
wk.baidu.com
2. 轴对象的创建 基本调用格式如下: 调用格式1 调用格式1:axes 功能:建立一个默认的坐标系。 调用格式2 调用格式2:axes(h) 功能:使句柄为h 功能:使句柄为h的轴成为当前轴。 调用格式3 axes(‘PropertyName’,PropertyValue,… 调用格式3:axes(‘PropertyName’,PropertyValue,…) 功能:创建一个具有指定属性值的轴对象。 调用格式4 h=axes(… 调用格式4:h=axes(…) 功能:创建轴对象,并返回其句柄。
本讲分为6个小部分 本讲分为 个小部分
图形句柄的简介 提供一个“入门”的简单示例。 叙述图形用户界面的设计原则和一般制作步骤。 介绍用户菜单的制作。 介绍用户控件的制作。 交互式的设计工具guide 。
图形句柄( 一. 图形句柄(Hadnle Graphics) )
1.1 句柄图形的结构
1.2 句柄图形的创建 gcf 返回当前图形窗口的句柄; gca 返回当前轴的句柄; gco 返回“被鼠标最近点击”的图形对象的句柄。 1.Figure 窗口对象的创建 调用格式1:figure 功能:建立一个新的Figure窗口对象。 调用格式2:figure(h) 功能:如果存在句柄为h的Figure 窗口,则将该Figure窗口作为 当前的Figure 窗口。 调用格式3:figure(‘PropertyName’,PropertyValue,…) 功能:按指定的属性值创建一个Figure窗口对象。 调用格式4:h=figure(…) 功能:创建Figure窗口对象,并返回其句柄。
调用格式:handle=uicontexmenu(‘PropertyName’,PropertyValue,…);
功能:根据指定的属性值,建立一个用户界面上下文菜单对象,并返回其句柄。
二. GUI制作入门 制作入门
1 例exm9_1对于传递函数为 G = 2 s + 2ζs + 1
的归一化二阶系统,制作一个能
例 exm8_3 创建像对象。
clf reset %清图指令 cm=gray(6); %线性灰度 colormap(cm); %产生由该图像所给的特定色图 C=[6 3 4 2 5;... 2 4 3 1 2;... 4 3 1 2 6;... 3 6 4 1 2;... 4 5 2 3 1]; image(C); %产生由该图像所给的特定色图
创建块对象。 例 exm8_5 创建块对象。 clear; close all; x=[0 1 0.2;0.5 1 0;0 0.5 0.8]; y=[2 2 1;2 1 1.2;1.5 1 2]; z=[1 0 2;0 2 2;2 2 0]; tcolor(1,1,1:3)=[1 0 0]; tcolor(1,2,1:3)=[0 1 0]; tcolor(1,3,1:3)=[0 0 1]; %设置颜色 patch(x,y,z,tcolor); %创建块对象 view([1,1,1.5]); %设置视角 xlabel('x'); ylabel('y'); zlabel('z'); grid on; %画出分格线 box on; % 使当前坐标框呈封闭形式
7.矩形对象的创建 . 基本调用格式为: 调用格式1:rectangle 功能:以原点为起点,绘制一个宽和高都为1的矩形(正方形) ,而且没有圆弧。 调用格式2:rectangle (‘Position’,[x,y,w,h]) 功能:以(x,y)为起点,绘制一个宽为w,高为h的矩形。 调用格式3:rectangle (…,’Curvature’,[x,y]) 功能:指定圆弧为[x,y]。 调用格式4:h=rectangle (…) 功能:创建矩形对象,并返回其句柄。
创建线对象。 例exm8_4 创建线对象。 clear; close all; hf=figure; hal=axes('position',[0.1,0.1,0.4,0.4]); x=linspace(0,2*pi,35); %在区间上生成线性分度的向量 y=sin(x); hl1=line(x,y,'linestyle','o') ha2=axes('position',[0.55,0.55,0.4,0.4],'box','on'); hl2=line(x,y,'linewidth',5,'color','m');
8.文本对象的创建 . 基本调用格式为: 调用格式1:text(x,y,’string’) 功能:在当前的坐标系下,在(x,y)位置上加入文本 string。 调用格式2:text (x,y,z,’string’) 功能:以(x,y,z)位置上加入文本。 调用格式3: text(…,’PropertyName’,PropertyValue…) 功能:按给定的属性值在指定的位置上加入文本。 调用格式4:h=text (…) 功能:返回文本对象的句柄。
例exm8_6创建面对象。 创建面对象。 创建面对象
clear; close all; load clown; %调用 surface(peaks,flipud(X),... 'FaceColor','texturemap',... 'CDataMapping','direct'); colormap(map); %产生由该图像所给的特定色图 grid on; view(-35,45);
6.面对象的创建 . 基本调用格式为: 调用格式1:surface(X,Y,Z,C) 功能:在当前的坐标系,根据X,Y,Z画一个曲面。 调用格式2:surface(X,Y,Z) 功能:和上面的一样,只是C的值等于Z,即颜色值正比于 曲面的高度。 调用格式3:h=surface(…) 功能:创建面对象,并返回其句柄。
创建矩形对象。 例exm8_7创建矩形对象。 创建矩形对象 clear; close all; subplot(2,2,1); rectangle('Position',[0.59,0.35,3.75,1.37],... 'Curvature',[0.8,0.4],... 'LineWidth',2,'LineStyle','--'); subplot(2,2,2); rectangle('Position',[0.59,0.35,3.75,1.37],... 'Curvature',[0.4],... 'LineWidth',2,'LineStyle','--'); subplot(2,2,3); rectangle('Position',[0.59,0.35,3.75,1.37],... 'Curvature',[1],... 'LineWidth',2,'LineStyle','--'); subplot(2,2,4); rectangle('Position',[1,2,5,10],... 'Curvature',[1,1],... 'FaceColor','r'); xlim([0,7]); ylim([1,13]);