Matlab实验课件1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3 对话框练习
1.利用输入对话框输入二阶系统的系数,如下图所示。
图6.1 输入对话框
2.使用消息框显示当阻尼系数大于1时的警告信息,如下图所示。
图1
图6.2 消息框
1.4 图形用户界面程序设计
1. 设计一个简单信号分析仪的程序,要求根据输入的两个 频率和时间间隔,计算函数 x = sin 2πf 1t + sin 2πf 2 t 的值,并对函数进行快速傅里叶变换,最后分别绘制时 域和频域的曲线。 步骤:1)设计图形用户界面。(布控件,设置属性)
图3
2创建一个用于绘图参数选择的菜单对象Plot Option,其中包含三个选项
LineStyle、Marker和Color,每个选项下面又包含若干的子项分别可以进 行选择图线的类型、标记点的类型和颜色。 提示: (1)打开菜单编辑器,建立第一级菜单项Plot Option; (2)在Plot Option菜单项下面建立第二级子菜单项LineStyle、Marker和 Color; (3)在第二级菜单项下面分别建立第三级子菜单项。示例代码可参67或104 页.
MATLAB及其应用实验 MATLAB及其应用实验
淮阴工学院电信系
前言
MATLAB及其应用实验是理论学习基础 MATLAB及其应用实验是理论学习基础 上的一个极其重要的实践环节。 上的一个极其重要的实践环节。通过实验 可以使学生加深对《MATLAB》 可以使学生加深对《MATLAB》课程的基本 概念、函数命令的理解, 概念、函数命令的理解,从而提高学生分 析和解决问题的能力。 析和解决问题的能力。 每个实验基本内容包括:实验目的、 每个实验基本内容包括:实验目的、 实验原理、操作步骤、实验内容等。 实验原理、操作步骤、实验内容等。
三、注意事项
• • • 1.运行GUIDE命令时,如果出现假死机现象,可能和右下角防火墙有关, 可关闭防火墙程序。 2.如想保存代码,只能保存到U盘上。所有盘重起后都还原。 3.课件下载可到 ftp://172.16.113.183 登录用户名:matlab,密码为 空。
四、实验结束后 1、整理实验结果 2、实验过程记录 3、实验经验及教训总结 4、书写实验报告
实验项目
MATLAB图形用户界面设计 实验六 MATLAB图形用户界面设计 实验七 MATLAB程序设计 MATLAB程序设计
实验六
MATLAB图形用 MATLAB图形用 户界面设计
一、实验目的
• • • • 1、掌握图形用户界面开发环境 2、掌握常用对话框的设计 3、掌握图形界面程序设计 4、了解常用控件对象的主要属性
图2
2)设置对象标识(tag) 3) 编写代码 4) 1.设置对象初始值 f1_input=20、f2_input=50和t_input=0:0.001:0.5。 5)为按钮的调用函数pushbutton1_Callback(),添加代码。 a) 从图形用户界面获得用户输入的数据。 例f1=str2double(get(handles.f1_input,’string’)) b) 计算数据。X=sin(2*pi*f1*t)+sin(2*pi*f2*t); y=fft(x,512); M=y.conj(y)/512; F=1000*(0:256)/512; c)在第一个坐标轴中绘制频域曲线。 Axes(handles.frequency_axes) Plot(f,m(1:257)) Set(handles.frequency_axes,’XMinorTick’,’on’) d)在第二个坐标轴中绘制时域曲线。 Axes(handles.times_axes) Plot(t, x)) Set(handles.times_axes,’XMinorTick’,’on’) e 设置菜单(专用对话框)->再设置各子菜单命令,如下图。 3)运行 界面如下
二、图形用户界面
• • • • • • 1.布局编辑器 guide filename。 1.1参数设置File ->preferences->guide 。 1.2几何位置排列工具。 1.3属性编辑器。 1.4菜单编辑器。 1.5对象浏览器。
三、实验内容
1.对话框设计 1.1 windows公共对话框:是利用windows资源的对 话框,包括文件打开、文件保存、颜色设置、字体设置、 打印设置等对话框。 文件打开函数为uigetfile 文件保存函数为 uiputfile 颜色设置对话框函数为 uisetcolor(h_or_c,’DialogTile’), h_or_c可以是一个图 形对象的句柄也可以是一个三色RGB矢量,‘DialogTile’ 为颜色设置对话框标题。 字体设置对话框:uisetfont(h,’DialogTitle’) 打印设置对话框函数:pagesetupdlg 和pagedlg 后者 是老版函数。Pagedlg(h) 设置以H为句柄的图形窗口。 打印预览对话框函数:printpreview。
1.2 MATLAB专用对话框
包括帮助、错误信息、信息提示、警告信息对话框等。 错误信息对话框函数:errordlg errordlg(‘errorstring’,’dlgname’) 帮助信息对话框:helpdlg helpdlg(‘helpstring’,’dlgname’) 输入对话框函数为:inputdlg: answer=inputdlg(prompt) 打开对话框,prompt为单元数组,用于定义输入数据窗口的个数和 显示提示信息,answer为用于存储输入数据的单元数组。 ,ok]=listdlg(‘ListString,S,…) 列表选择对话框 listdlg,[Selection ,ok]=listdlg(‘ListString,S,…)。 信息提示对话框 msgbox msgbox(message)。 问题提示对话框 questdlg button=questdlg(‘qstring’) 进程条 waitbar 警告信息对话框 warndlg