midterm project

fourier transform

code:

  • function varargout = untitled(varargin)
  • % UNTITLED MATLAB code for untitled.fig
  • % UNTITLED, by itself, creates a new UNTITLED or raises the existing
  • % singleton*.
  • %
  • % H = UNTITLED returns the handle to a new UNTITLED or the handle to
  • % the existing singleton*.
  • %
  • % UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local
  • % function named CALLBACK in UNTITLED.M with the given input arguments.
  • %
  • % UNTITLED('Property','Value',...) creates a new UNTITLED or raises the
  • % existing singleton*. Starting from the left, property value pairs are
  • % applied to the GUI before untitled_OpeningFcn gets called. An
  • % unrecognized property name or invalid value makes property application
  • % stop. All inputs are passed to untitled_OpeningFcn via varargin.
  • %
  • % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
  • % instance to run (singleton)".
  • %
  • % See also: GUIDE, GUIDATA, GUIHANDLES

  • % Edit the above text to modify the response to help untitled

  • % Last Modified by GUIDE v2.5 09-May-2018 16:51:35

  • % Begin initialization code - DO NOT EDIT
  • gui_Singleton = 1;
  • gui_State = struct('gui_Name', mfilename, ...
  • 'gui_Singleton', gui_Singleton, ...
  • 'gui_OpeningFcn', @untitled_OpeningFcn, ...
  • 'gui_OutputFcn', @untitled_OutputFcn, ...
  • 'gui_LayoutFcn', [] , ...
  • 'gui_Callback', []);
  • if nargin && ischar(varargin{1})
  • gui_State.gui_Callback = str2func(varargin{1});
  • end

  • if nargout
  • [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
  • else
  • gui_mainfcn(gui_State, varargin{:});
  • end
  • % End initialization code - DO NOT EDIT


  • % --- Executes just before untitled is made visible.
  • function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
  • % This function has no output args, see OutputFcn.
  • % hObject handle to figure
  • % eventdata reserved - to be defined in a future version of MATLAB
  • % handles structure with handles and user data (see GUIDATA)
  • % varargin command line arguments to untitled (see VARARGIN)

  • % Choose default command line output for untitled
  • handles.output = hObject;

  • % Update handles structure
  • guidata(hObject, handles);

  • % UIWAIT makes untitled wait for user response (see UIRESUME)
  • % uiwait(handles.figure1);


  • % --- Outputs from this function are returned to the command line.
  • function varargout = untitled_OutputFcn(hObject, eventdata, handles)
  • % varargout cell array for returning output args (see VARARGOUT);
  • % hObject handle to figure
  • % eventdata reserved - to be defined in a future version of MATLAB
  • % handles structure with handles and user data (see GUIDATA)

  • % Get default command line output from handles structure
  • varargout{1} = handles.output;


  • % --- Executes on button press in play.
  • function play_Callback(hObject, eventdata, handles)
  • % hObject handle to play (see GCBO)
  • % eventdata reserved - to be defined in a future version of MATLAB
  • % handles structure with handles and user data (see GUIDATA)

  • [y, fs]=audioread('123.wav'); %讀取音檔
  • b=audioplayer(y, fs);
  • playblocking(b); %播放音檔

  • function pushbutton2_Callback(hObject, eventdata, handles)
  • % hObject handle to pushbutton2 (see GCBO)
  • % eventdata reserved - to be defined in a future version of MATLAB
  • % handles structure with handles and user data (see GUIDATA)

  • [y, fs]=audioread('123.wav');
  • Y = abs(fft(y)); %傅立葉分析
  • subplot(2,1,1),plot(Y);
  • subplot(2,1,2), plot(y);