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

📄 rotors.m

📁 The files included implement the M3 Enigma machine. Rotors.m implements the GUI and enigma.m impleme
💻 M
字号:
function varargout = rotors(varargin)% ROTORS Application M-file for rotors.fig%    FIG = ROTORS launch rotors GUI.%    ROTORS('callback_name', ...) invoke the named callback.% Last Modified by GUIDE v2.0 19-Dec-2003 00:27:59if 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);	if nargout > 0		varargout{1} = fig;	endelseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK	try		[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard	catch		disp(lasterr);	endend% each function calls mutual_exclude to ensure that no duplicate rotors% are used% --------------------------------------------------------------------function varargout = radiobutton1_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton2,handles.radiobutton3,handles.radiobutton4, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton9,handles.radiobutton17]);% --------------------------------------------------------------------function varargout = radiobutton2_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton3,handles.radiobutton4, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton10,handles.radiobutton18]);% --------------------------------------------------------------------function varargout = radiobutton3_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton4, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton11,handles.radiobutton19]);% --------------------------------------------------------------------function varargout = radiobutton4_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton12,handles.radiobutton20]);% --------------------------------------------------------------------function varargout = radiobutton5_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton13,handles.radiobutton21]);% --------------------------------------------------------------------function varargout = radiobutton6_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton5,handles.radiobutton7...handles.radiobutton8,handles.radiobutton14,handles.radiobutton22]);% --------------------------------------------------------------------function varargout = radiobutton7_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton5,handles.radiobutton6...handles.radiobutton8,handles.radiobutton15,handles.radiobutton23]);% --------------------------------------------------------------------function varargout = radiobutton8_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton5,handles.radiobutton6...handles.radiobutton7,handles.radiobutton16,handles.radiobutton24]);% --------------------------------------------------------------------function varargout = radiobutton9_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton10,handles.radiobutton11,handles.radiobutton12, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton17,handles.radiobutton1]);% --------------------------------------------------------------------function varargout = radiobutton10_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton11,handles.radiobutton12, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton18,handles.radiobutton2]);% --------------------------------------------------------------------function varargout = radiobutton11_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton12, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton19,handles.radiobutton3]);% --------------------------------------------------------------------function varargout = radiobutton12_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton20,handles.radiobutton4]);% --------------------------------------------------------------------function varargout = radiobutton13_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton21,handles.radiobutton5]);% --------------------------------------------------------------------function varargout = radiobutton14_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton13,handles.radiobutton15...handles.radiobutton16,handles.radiobutton22,handles.radiobutton6]);% --------------------------------------------------------------------function varargout = radiobutton15_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton13,handles.radiobutton14...handles.radiobutton16,handles.radiobutton23,handles.radiobutton7]);% --------------------------------------------------------------------function varargout = radiobutton16_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton13,handles.radiobutton14...handles.radiobutton15,handles.radiobutton24,handles.radiobutton8]);% --------------------------------------------------------------------function varargout = radiobutton17_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton18,handles.radiobutton19,handles.radiobutton20, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton9,handles.radiobutton1]);% --------------------------------------------------------------------function varargout = radiobutton18_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton19,handles.radiobutton20, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton10,handles.radiobutton2]);% --------------------------------------------------------------------function varargout = radiobutton19_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton20, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton11,handles.radiobutton3]);% --------------------------------------------------------------------function varargout = radiobutton20_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton12,handles.radiobutton4]);% --------------------------------------------------------------------function varargout = radiobutton21_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton13,handles.radiobutton5]);% --------------------------------------------------------------------function varargout = radiobutton22_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton21,handles.radiobutton23...handles.radiobutton24,handles.radiobutton14,handles.radiobutton6]);% --------------------------------------------------------------------function varargout = radiobutton23_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton21,handles.radiobutton22...handles.radiobutton24,handles.radiobutton15,handles.radiobutton7]);% --------------------------------------------------------------------function varargout = radiobutton24_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton21,handles.radiobutton22...handles.radiobutton23,handles.radiobutton16,handles.radiobutton8]);% --------------------------------------------------------------------function varargout = radiobutton25_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton26]);% --------------------------------------------------------------------function varargout = radiobutton26_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton25]);% --------------------------------------------------------------------function mutual_exclude(off)set(off,'Value',0)% --------------------------------------------------------------------function varargout = edit1_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.edit1.% --------------------------------------------------------------------function varargout = edit2_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.edit2.% --------------------------------------------------------------------function varargout = pushbutton1_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.pushbutton1.clicked=[];for i=1:26    clicked=[clicked,eval(strcat('get([handles.radiobutton',num2str(i),'],''Value'')'))];    % ok this took 2 hours!!!    % it simply gets all the handles to see which one is on and which one is offendmask='123456781234567812345678bc';settings=[];for i=1:26    if clicked(i)==1      settings=[settings,mask(i)];  endendenigma((get(handles.edit2,'String')),settings,(get(handles.edit1,'String')))% --------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.pushbutton2.clicked=[];for i=1:26    clicked=[clicked,eval(strcat('get([handles.radiobutton',num2str(i),'],''Value'')'))];    % ok this took 2 hours!!!    % it simply gets all the handles to see which one is on and which one is offendmask='123456781234567812345678bc';settings=[];for i=1:26    if clicked(i)==1      settings=[settings,mask(i)];  endendenigma((get(handles.edit2,'String')),settings,(get(handles.edit1,'String')))% --------------------------------------------------------------------function varargout = pushbutton3_Callback(h, eventdata, handles, varargin)% the quit buttondelete(handles.figure1)

⌨️ 快捷键说明

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