10分钟搞定matlabGUI.pptVIP

  • 17
  • 0
  • 约2.59万字
  • 约 94页
  • 2017-06-13 发布于湖北
  • 举报
10分钟搞定matlabGUI教程

(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()中,代码包括以下部分: (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_axe

文档评论(0)

1亿VIP精品文档

相关文档