⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shiyan2.m

📁 基于matlab实现的界面
💻 M
字号:
function varargout = shiyan2(varargin)% SHIYAN2 Application M-file for shiyan2.fig%    FIG = SHIYAN2 launch shiyan2 GUI.%    SHIYAN2('callback_name', ...) invoke the named callback.% Last Modified by GUIDE v2.0 06-May-2003 08:13:43if nargin == 0  % LAUNCH GUI	fig = openfig(mfilename,'reuse');	% Generate a structure of handles to pass to callbacks, and store it. 	handles = guihandles(fig);	guidata(fig, handles);    set(handles.T_radio1,'value',1);    set(handles.T_radio11,'value',1);    set(handles.T_radio21,'Enable','off');    set(handles.T_radio22,'Enable','off');    set(handles.T_radio23,'Enable','off');	if nargout > 0s		varargout{1} = fig;	endelseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK	try		if (nargout)			[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard		else			feval(varargin{:}); % FEVAL switchyard		end	catch		disp(lasterr);	endend% --------------------------------------------------------------------function varargout = radiobutton1_Callback(h, eventdata, handles, varargin)set(handles.T_radio1,'value',1);set(handles.T_radio2,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');set(handles.T_radio11,'Enable','on');set(handles.T_radio12,'Enable','on');% --------------------------------------------------------------------function varargout = radiobutton2_Callback(h, eventdata, handles, varargin)set(handles.T_radio2,'value',1);set(handles.T_radio1,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');set(handles.T_radio11,'Enable','on');set(handles.T_radio12,'Enable','on');% --------------------------------------------------------------------function varargout = radiobutton3_Callback(h, eventdata, handles, varargin)set(handles.T_radio3,'value',1);set(handles.T_radio1,'value',0);set(handles.T_radio2,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');set(handles.T_radio11,'Enable','on');set(handles.T_radio12,'Enable','on');% --------------------------------------------------------------------function varargout = radiobutton4_Callback(h, eventdata, handles, varargin)set(handles.T_radio4,'value',1);set(handles.T_radio2,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio1,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');% --------------------------------------------------------------------function varargout = radiobutton5_Callback(h, eventdata, handles, varargin)set(handles.T_radio5,'value',1);set(handles.T_radio2,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio1,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');set(handles.T_radio11,'Enable','on');set(handles.T_radio12,'Enable','on');% --------------------------------------------------------------------function varargout = radiobutton6_Callback(h, eventdata, handles, varargin)set(handles.T_radio6,'value',1);set(handles.T_radio2,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio1,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','on');set(handles.T_radio22,'Enable','on');set(handles.T_radio23,'Enable','on');set(handles.T_radio11,'Enable','off');set(handles.T_radio12,'Enable','off');% --------------------------------------------------------------------function varargout = radiobutton7_Callback(h, eventdata, handles, varargin)set(handles.T_radio7,'value',1);set(handles.T_radio2,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio1,'value',0);set(handles.T_radio8,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');set(handles.T_radio11,'Enable','on');set(handles.T_radio12,'Enable','on');% --------------------------------------------------------------------function varargout = radiobutton8_Callback(h, eventdata, handles, varargin)set(handles.T_radio8,'value',1);set(handles.T_radio2,'value',0);set(handles.T_radio3,'value',0);set(handles.T_radio4,'value',0);set(handles.T_radio5,'value',0);set(handles.T_radio6,'value',0);set(handles.T_radio7,'value',0);set(handles.T_radio1,'value',0);set(handles.T_radio21,'Enable','off');set(handles.T_radio22,'Enable','off');set(handles.T_radio23,'Enable','off');set(handles.T_radio11,'Enable','on');set(handles.T_radio12,'Enable','on');% --------------------------------------------------------------------function varargout = radiobutton11_Callback(h, eventdata, handles, varargin)set(handles.T_radio11,'value',1);set(handles.T_radio12,'value',0);% --------------------------------------------------------------------function varargout = radiobutton12_Callback(h, eventdata, handles, varargin)set(handles.T_radio11,'value',0);set(handles.T_radio12,'value',1);% --------------------------------------------------------------------function varargout = radiobutton21_Callback(h, eventdata, handles, varargin)set(handles.T_radio21,'value',1);set(handles.T_radio22,'value',0);set(handles.T_radio23,'value',0);% --------------------------------------------------------------------function varargout = radiobutton22_Callback(h, eventdata, handles, varargin)set(handles.T_radio21,'value',0);set(handles.T_radio22,'value',1);set(handles.T_radio23,'value',0);% --------------------------------------------------------------------function varargout = radiobutton23_Callback(h, eventdata, handles, varargin)set(handles.T_radio21,'value',0);set(handles.T_radio22,'value',0);set(handles.T_radio23,'value',1);% --------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles, varargin)%七信号的对称性分析n=0:15;x=cos(0.25*pi*n)+sin(pi*n/8);f=fft(x,16);% f=e_DFT(x,16);k=conj(f);        %conj()共轭复数函数x4=(f+k)/2;subplot(2,3,3);stem(n,abs(x4),'.');%原来的程序有问题xlabel('k');ylabel('|X4(k)|');title('对程变换后的X4(k)');x5=(f-k)/2;subplot(2,3,6);stem(n,abs(x5),'.');%原来的程序有问题xlabel('k');ylabel('|X5(k)|');title('对程变换后的X5(k)');% --------------------------------------------------------------------function varargout = pushbutton3_Callback(h, eventdata, handles, varargin)%八信号的对称性分析n=0:15;x=cos(0.25*pi*n)+j*sin(pi*n/4);f=fft(x,16);k(1)=conj(f(1));for i=2:16k(i)=conj(f(18-i));end %conj()共轭复数函数n=0:15;x1=(f+k)/2;subplot(2,3,3);stem(n,abs(x1),'.');%原来的程序有问题xlabel('k');ylabel('|X4(k)|');title('X4(k) after recovering');x2=j*(f-k)/2;subplot(2,3,6);stem(n,abs(x2),'.');%原来的程序有问题xlabel('k');ylabel('|X5(k)|');title('X5(k) after recovering')% --------------------------------------------------------------------function varargout = pushbutton4_Callback(h, eventdata, handles, varargin)if(get(handles.T_radio1,'value')&get(handles.T_radio11,'value'))x=[1 1 1 1 0 0 0 0]; %产生第一个信号f=fft(x,8);%to caculate FFTex2_printf(x,abs(f),8,1);endif(get(handles.T_radio1,'value')&get(handles.T_radio12,'value'))x=[1 1 1 1 0 0 0 0]; %产生第一个信号f=fft(x,16);%to caculate FFTex2_printf(x,abs(f),16,1);endif(get(handles.T_radio2,'value')&get(handles.T_radio11,'value'))x=[1 2 3 4 4 3 2 1];%产生第二个信号f=fft(x,8);%to caculate FFTex2_printf(x,abs(f),8,2)endif(get(handles.T_radio2,'value')&get(handles.T_radio12,'value'))x=[1 2 3 4 4 3 2 1];%产生第二个信号f=fft(x,16);%to caculate FFTex2_printf(x,abs(f),16,2)endif(get(handles.T_radio3,'value')&get(handles.T_radio11,'value'))x=[4 3 2 1 1 2 3 4];%产生第三信号f=fft(x,8);%to caculate FFTex2_printf(x,abs(f),8,3)endif(get(handles.T_radio3,'value')&get(handles.T_radio12,'value'))x=[4 3 2 1 1 2 3 4];%产生第三信号f=fft(x,16);%to caculate FFTex2_printf(x,abs(f),16,3)endif(get(handles.T_radio4,'value')&get(handles.T_radio11,'value'))n=0:7;x=cos(0.25*pi*n);f=fft(x,8);ex2_printf(x,abs(f),8,4);endif(get(handles.T_radio4,'value')&get(handles.T_radio12,'value'))n=0:15;x=cos(0.25*pi*n);f=fft(x,16);ex2_printf(x,abs(f),16,4);endif(get(handles.T_radio5,'value')&get(handles.T_radio11,'value'))n=0:7;x=sin(pi*n/8);f=fft(x,8);ex2_printf(x,abs(f),8,5);endif(get(handles.T_radio5,'value')&get(handles.T_radio12,'value'))n=0:15;x=sin(pi*n/8);f=fft(x,16);ex2_printf(x,abs(f),16,5);endif(get(handles.T_radio6,'value')&get(handles.T_radio21,'value'))fs=64;n=0:15;x=cos(8*pi*n/fs)+cos(16*pi*n/fs)+cos(20*pi*n/fs);f=fft(x,16);ex2_printf(x,abs(f),16,6);endif(get(handles.T_radio6,'value')&get(handles.T_radio22,'value'))fs=64;n=0:31;x=cos(8*pi*n/fs)+cos(16*pi*n/fs)+cos(20*pi*n/fs);f=fft(x,32);ex2_printf(x,abs(f),32,6);endif(get(handles.T_radio6,'value')&get(handles.T_radio23,'value'))fs=64;n=0:63;x=cos(8*pi*n/fs)+cos(16*pi*n/fs)+cos(20*pi*n/fs);f=fft(x,64);ex2_printf(x,abs(f),64,6);endif(get(handles.T_radio7,'value')&get(handles.T_radio11,'value'))n=0:7;x=cos(0.25*pi*n)+sin(pi*n/8);f=fft(x,8);ex2_printf(x,abs(f),8,7);endif(get(handles.T_radio7,'value')&get(handles.T_radio12,'value'))n=0:15;x=cos(0.25*pi*n)+sin(pi*n/8);f=fft(x,16);ex2_printf(x,abs(f),16,7);endif(get(handles.T_radio8,'value')&get(handles.T_radio11,'value'))%第八8点FFT变换n=0:7;x=cos(0.25*pi*n)+j*sin(pi*n/8);f=fft(x,8);subplot(2,3,2);stem(n,abs(x),'.');text(3.2,0.5*max(abs(x)),'x(8) waveform');ex2_printf(x,abs(f),8,8);   endif(get(handles.T_radio8,'value')&get(handles.T_radio12,'value'))%第八16点FFT变换n=0:15;x=cos(0.25*pi*n)+j*sin(pi*n/8);f=fft(x,16);subplot(2,3,2);stem(n,abs(x),'.');text(3.2,0.5*max(abs(x)),'x(8) waveform');ex2_printf(x,abs(f),16,8);end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -