属性。 (1)属性编辑器(Opening Property Inspector):三种方法:1.用 工具栏上的图标打开;2.从View菜单中选择Property Inspector 菜单项;3.在按鼠标右键弹出的Property Inspector菜单中选择 菜单项。 (I)使用属性编辑器Using Property Inspector) a.布置控件 b.定义文本框的属性 c.定义坐标系 d.定义按钮属性 e.定义复选框 4.菜单编辑器Menu Editor)包括菜单的设计和编辑,菜单编辑 器有八个快捷键,可以利用它们任意添加或删除菜单,可以设置 菜单项的属性,包括名称Label)、标识(Tag以、选择是否显示分 隔线(Separator above this item)、是否在菜单前加上选中标记 (Item is checked)、调用函数(Callback)。 5. 对象浏览器(Object Browsers):用于浏览当前程序所使用的全 部对象信息,可以在对象浏览器中选种一个或多个控件来打开 该控件的属性编辑器。 三、GUI程序设计GUI Program design) 包括图形界面的设计和功能设计两个方面 例1:用于绘图和图形旋转的GU1 1、布置控件: 一个坐标系、一个文本框、一个复选框,一个按 钮 2、定义文本框的属性:String-简单设计示例,FontName-隶 书,FontSize-22 3、定义坐标系:Visible of庄 4、 定义按钮属性:String-一绘图,FontName,ForegroundColor,. ontSize,BackgroundColor,Callback-surf(peaks(30)) 定义复选框:String-一rotae3D,CalIback-一oae3d 例2:设计一个简单信号分析仪的程序,要求根据输入的两个频
属性。 (1)属性编辑器(Opening Property Inspector):三种方法:1. 用 工具栏上的图标打开;2. 从 View 菜单中选择 Property Inspector 菜单项;3. 在按鼠标右键弹出的 Property Inspector 菜单中选择 菜单项。 (1)使用属性编辑器(Using Property Inspector) a. 布置控件 b. 定义文本框的属性 c. 定义坐标系 d. 定义按钮属性 e. 定义复选框 4. 菜单编辑器(Menu Editor): 包括菜单的设计和编辑,菜单编辑 器有八个快捷键,可以利用它们任意添加或删除菜单,可以设置 菜单项的属性,包括名称(Label)、标识(Tag)、选择是否显示分 隔线(Separator above this item)、是否在菜单前加上选中标记 (Item is checked)、调用函数(Callback)。 5. 对象浏览器(Object Browsers):用于浏览当前程序所使用的全 部对象信息,可以在对象浏览器中选种一个或多个控件来打开 该控件的属性编辑器。 三、GUI 程序设计(GUI Program design) 包括图形界面的设计和功能设计两个方面 例 1: 用于绘图和图形旋转的 GUI: 1、 布置控件:一个坐标系、一个文本框、一个复选框,一个按 钮 2、 定义文本框的属性:String-简单设计示例,FontName-隶 书,FontSize-22 3、 定义坐标系: Visible—off, 4、 定义按钮属性: String—绘图,FontName, ForegroundColor, ontSize, BackgroundColor,Callback-surf(peaks(30)) 5、 定义复选框: String—rotate3D,Callback—rotate3d 例 2:设计一个简单信号分析仪的程序,要求根据输入的两个频
率和时间间隔,计算函数x=sin(2πf0+sin(2πf)的值,并对函 数进行快速傅立叶变换,最后分别绘制时域和频域的曲线。 L.设计图形界面(GUIDesign) 设计步骤: (1)在布局编辑器中布置控件, (2)使用几何位置排列工具对控件的位置进行调整: (3)设计控件的属性; (4)设置其他绘图属性 2.设置控件的标识(Set the Tag of controller) 控件的标识(Tg)是对于各控件的识别,每个控件载创建时都 会由开发环境自动产生一个标识,在程序设计中,为了编辑、记忆和 维护的方便,一般为控件设置一个新的标识。本例设置第一个坐标 轴的标识为:frequency_axes,用于显示频域图形;第二个坐标轴 的标识为:time_axes,用于显示时域图形。三个文本编辑框的标 识为f1 input,2 input,t input,分别用于输入两个频率和自变量 时间的间隔: 3.编写代码(Edit code) GUI图形界面的功能,还是要通过一定的设计思路和计算方法, 由特定的程序来实现。为了实现程序的功能,还需要在运行程 序前编写一些代码,完成程序中变量的赋值、输入输出、计算 及绘图等工作。 一般方法为,内容为: %()设置对象的初始值: %分别设置三个文本编辑框的初始值为: f1_input=20 f2_input=50 f3 input-0:0.001:0.5 %(2)编写代码: %1)从GUI获得拥护输入的数据,本例中输入的三个数据 %分别为频率1、频率2和时间间隔。 f1=str2double(get(handles.f1_input,'String));
率和时间间隔,计算函数 x=sin(2πf1t)+sin(2πf2t) 的值,并对函 数进行快速傅立叶变换,最后分别绘制时域和频域的曲线。 1. 设计图形界面(GUI Design) 设计步骤: (1)在布局编辑器中布置控件, (2)使用几何位置排列工具对控件的位置进行调整; (3)设计控件的属性; (4)设置其他绘图属性。 2. 设置控件的标识(Set the Tag of controller) 控件的标识(Tag)是对于各控件的识别,每个控件载创建时都 会由开发环境自动产生一个标识,在程序设计中,为了编辑、记忆和 维护的方便,一般为控件设置一个新的标识。本例设置第一个坐标 轴的标识为:frequency_axes, 用于显示频域图形; 第二个坐标轴 的标识为:time_axes, 用于显示时域图形。三个文本编辑框的标 识为 f1_input, f2_input, t_input,分别用于输入两个频率和自变量 时间的间隔. 3. 编写代码(Edit code) GUI 图形界面的功能,还是要通过一定的设计思路和计算方法, 由特定的程序来实现。为了实现程序的功能,还需要在运行程 序前编写一些代码,完成程序中变量的赋值、输入输出、计算 及绘图等工作。 一般方法为,内容为: %(1) 设置对象的初始值; %分别设置三个文本编辑框的初始值为: f1_input=20 f2_input=50 f3_input=0:0.001:0.5 %(2) 编写代码: %1) 从 GUI 获得拥护输入的数据,本例中输入的三个数据 %分别为频率 1、频率 2 和时间间隔。 f1=str2double(get(handles.f1_input,'String'));