matlab-GUI-快速入门课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2021/3/27 * (二)设置控件的标识 控件的标识(Tag)用于对各控件的识别。每个控件在创建时都会由开发环境自动产生一个标识,在程序设计中,为了编辑、记忆和维护的方便,一般为控件设置一个新的标识。 (三)编写代码 GUI图形界面的功能,还是要通过一定的设计思路和计算方法,由特定的程序来实现。为了实现程序的功能,还需要在运行程序前编写一些代码,完成程序中变量的赋值、输入输出、计算及绘图等工作。 本例设置第一个坐标轴的标识为:frequency_axes, 用于显示频域图形; 第二个坐标轴的标识为:time_axes, 用于显示时域图形。三个文本编辑框的标识为f1_input, f2_input, t_input,分别用于输入两个频率和自变量时间的间隔。由于不需要返回3个静态文本框和按钮的值,这些控件的标识可以使用缺省值。 2021/3/27 * (1) 从GUI获得用户输入的数据。本例中输入的3个数据分别为频率1、频率2和时间间隔。 f1=str2double(get(handles.f1_input,String)); f2=str2double(get(handles.f2_input,String)); t=eval(get(handles.t_input,String)); 1. 设置对象的初始值 分别设置三个文本编辑框的初始值为: f1_input=20 f2_input=50 t_input=0:0.001:0.5 2. 编写代码 为按钮的调用函数编写代码,这段代码放在按钮的调用函数pushbutton1_Callback()中,代码包括以下部分: 2021/3/27 * (2)计算数据。计算函数值,按指定点进行快速傅立叶变换,并计算频域的幅值和频域分辨率。 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; (3)在第一个坐标轴中绘制频域曲线。 axes(handles.frequency_axes) plot(f,m(1:257)) set(handles.frequency_axes,XminorTick,on) grid on (4)在第二个坐标轴中绘制时域曲线。 axes(handles.time_axes) %选择适当的坐标轴 plot(t,x) set(handles.time_axes,XminorTick,on) grid on 3. 运行程序 2021/3/27 * 字体设置对话框 用于字体属性的交互式设置,函数为uisetfont,格式为: uisetfont:打开字体设置对话框,返回所选择字体的属性; uisetfont(h):h 为图形对象句柄,使用字体设置对话框重新设置该对象的字体属性; uisetfont(S):S为字体属性结构变量,S中包含的属性有FontName、FontUnits、FontSize、FontWeight、FontAngle,返回重新设置的属性值; uisetfont(h,’DialogTitle’): h 为图形对象句柄,使用字体设置对话框重新设置该对象的字体属性,’DialogTitle’设置对话框的标题; uisetfont(S,’DialogTitle’): S为字体属性结构变量,S中包含的属性有FontName、FontUnits、FontSize、FontWeight、FontAngle,返回重新设置的属性值, ’DialogTitle’ 设置对话框的标题; S=uisetfont(…):返回字体属性值,保存在结构变量S中。 2021/3/27 * 打印设置对话框 用于打印页面的交互式设置,有两个函数:pagesetupdlg 和 pagedlg(老版本,Matlab6中仍可用)。调用格式为: dlg=pagesetupdlg(fig):fig为图形窗口的句柄,省略时为当前图形窗口; pagedlg:设置当前图形窗口; pagedlg(fig):设置以fig为句柄的图形窗口。 2021/3/27 * 打印预览对话框 用于对打印页面进行预览,函数为printpreview ,格式为: printpreview:对当前图形窗口进行打印预览; printpreview(f):对以f为句柄的图形窗口进行打印预览。 如右图所示,打印预览对话框上有5个按钮。 2021/3/27 * 打印对话框 printdlg:对当前图形窗口打开Windows打印对话框; printdlg(fig):对以fig为句柄的图形窗口打开Windows打印对话框; printdlg(‘-crossplatf

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档