Code covered by the BSD License  

Highlights from
Digital Karma: State Graphing

image thumbnail
from Digital Karma: State Graphing by Aman Siddiqi
Evolutionary Simulation, Interaction Graph

dk()
function h1 = dk()
% This is the machine-generated representation of a Handle Graphics object
% and its children.  Note that handle values may change when these objects
% are re-created. This may cause problems with any callbacks written to
% depend on the value of the handle at the time the object was saved.
% This problem is solved by saving the output as a FIG-file.
% 
% To reopen this object, just type the name of the M-file at the MATLAB
% prompt. The M-file and its associated MAT-file must be on your path.
% 
% NOTE: certain newer features in MATLAB may not have been saved in this
% M-file due to limitations of this format, which has been superseded by
% FIG-files.  Figures which have been annotated using the plot editor tools
% are incompatible with the M-file/MAT-file format, and should be saved as
% FIG-files.



appdata = [];
appdata.GUIDEOptions = struct(...
    'active_h', [], ...
    'taginfo', struct(...
    'figure', 2, ...
    'text', 43, ...
    'edit', 47, ...
    'frame', 10, ...
    'pushbutton', 23, ...
    'radiobutton', 15, ...
    'axes', 8, ...
    'popupmenu', 3, ...
    'slider', 4, ...
    'checkbox', 9, ...
    'listbox', 2, ...
    'togglebutton', 23), ...
    'override', 1, ...
    'release', 13, ...
    'resize', 'simple', ...
    'accessibility', 'callback', ...
    'mfile', 0, ...
    'callbacks', 1, ...
    'singleton', 1, ...
    'syscolorfig', 1, ...
    'blocking', 0);
appdata.lastValidTag = 'digital_karma';
appdata.GUIDELayoutEditor = [];

h1 = figure(...
'Color',[0.92156862745098 0.913725490196078 0.929411764705882],...
'Colormap',[0 0 0.5625;0 0 0.625;0 0 0.6875;0 0 0.75;0 0 0.8125;0 0 0.875;0 0 0.9375;0 0 1;0 0.0625 1;0 0.125 1;0 0.1875 1;0 0.25 1;0 0.3125 1;0 0.375 1;0 0.4375 1;0 0.5 1;0 0.5625 1;0 0.625 1;0 0.6875 1;0 0.75 1;0 0.8125 1;0 0.875 1;0 0.9375 1;0 1 1;0.0625 1 1;0.125 1 0.9375;0.1875 1 0.875;0.25 1 0.8125;0.3125 1 0.75;0.375 1 0.6875;0.4375 1 0.625;0.5 1 0.5625;0.5625 1 0.5;0.625 1 0.4375;0.6875 1 0.375;0.75 1 0.3125;0.8125 1 0.25;0.875 1 0.1875;0.9375 1 0.125;1 1 0.0625;1 1 0;1 0.9375 0;1 0.875 0;1 0.8125 0;1 0.75 0;1 0.6875 0;1 0.625 0;1 0.5625 0;1 0.5 0;1 0.4375 0;1 0.375 0;1 0.3125 0;1 0.25 0;1 0.1875 0;1 0.125 0;1 0.0625 0;1 0 0;0.9375 0 0;0.875 0 0;0.8125 0 0;0.75 0 0;0.6875 0 0;0.625 0 0;0.5625 0 0],...
'IntegerHandle','off',...
'InvertHardcopy',get(0,'defaultfigureInvertHardcopy'),...
'MenuBar','none',...
'Name','Digital Karma:  State Graphing Software',...
'NumberTitle','off',...
'PaperPosition',get(0,'defaultfigurePaperPosition'),...
'Position',[76 105 704 604],...
'Renderer',get(0,'defaultfigureRenderer'),...
'RendererMode','manual',...
'WindowButtonDownFcn','mouse_click_button_down;',...
'WindowButtonMotionFcn','mouse_click_button_move;',...
'WindowButtonUpFcn','mouse_click_button_up;',...
'CreateFcn', {@local_CreateFcn, 'clc;', appdata} ,...
'Tag','digital_karma',...
'UserData',[]);

appdata = [];
appdata.lastValidTag = 'text8';

h2 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.928977272727273 0.943708609271523 0.0582386363636364 0.054635761589404],...
'String',{  'Rows'; 'Shown' },...
'Style','text',...
'Tag','text8',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text9';

h3 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.920454545454546 0.864238410596026 0.0752840909090909 0.0264900662251656],...
'String','Iterations',...
'Style','text',...
'Tag','text9',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text10';

h4 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.934659090909091 0.783112582781457 0.0553977272727273 0.0264900662251656],...
'String','Delay',...
'Style','text',...
'Tag','text10',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text11';

h5 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.938920454545455 0.610927152317881 0.0497159090909091 0.0314569536423841],...
'String','High',...
'Style','text',...
'Tag','text11',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text13';

h6 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[-0.00142045454545455 0.0960264900662252 0.0894886363636364 0.0281456953642384],...
'String',' 1-D Initial',...
'Style','text',...
'Tag','text13',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rulepopup1';

h7 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','set(findobj(''Tag'',''rulepopup2''),''Value'',1); chooser1value=get(gcbo, ''Value''); set(findobj(''Tag'',''rulepopup1''),''Value'',chooser1value); chooser2value=1; run chooser;',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Max',1000000000000,...
'Min',-1000000000000,...
'Position',[0.669034090909091 0.0943708609271523 0.231 0.0347682119205298],...
'String',{  '1-D Rules'; 'Custom'; 'CA 18'; 'Nearest Neighbor'; 'Reversible Nearest-2'; 'Next Nearest'; 'Nearest Totalistic'; 'Next Nearest Totalistic' },...
'Style','popupmenu',...
'Value',1,...
'Tag','rulepopup1',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rowsinputbox';

h8 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','rowsinputscript; if exist(''a''); opening_iteration; CA_Display; end;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.912251655629139 0.0795454545454545 0.033112582781457],...
'String','20',...
'Style','edit',...
'Tag','rowsinputbox',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'iterationsinput';

h9 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','iterationsinputbox;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.916193181818182 0.83112582781457 0.0795454545454545 0.033112582781457],...
'String','10',...
'Style','edit',...
'Tag','iterationsinput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'delayinput';

h10 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','delayinputbox;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.748344370860927 0.0795454545454545 0.033112582781457],...
'String','0',...
'Style','edit',...
'Tag','delayinput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'highinput';

h11 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','highinputscript;  if exist(''a''); opening_iteration; CA_Display; end;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.582781456953642 0.0795454545454545 0.033112582781457],...
'String','1',...
'Style','edit',...
'Tag','highinput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'InitialInput';

h12 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','if isempty(str2num(get(gcbo,''string''))) ; set(gcbo, ''String'', ''1 2 3 4''); initial1d = str2num(get(gcbo,''string'')); errordlg(''1-D Initial State must be an array of numbers'',''Error''); else; initial1d = str2num(get(gcbo,''string'')); end;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.0838068181818182 0.0960264900662252 0.367897727272727 0.033112582781457],...
'String','0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0',...
'Style','edit',...
'Tag','InitialInput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text19';

h13 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.941761363636364 0.698675496688742 0.0511363636363636 0.0264900662251656],...
'String','Low',...
'Style','text',...
'Tag','text19',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'axes1';

h14 = axes(...
'Parent',h1,...
'Position',[0.0639204545454545 0.16887417218543 0.832386363636364 0.79635761589404],...
'ALim',get(0,'defaultaxesALim'),...
'ALimMode','manual',...
'CameraPosition',[0.5 0.5 9.16025403784439],...
'CameraPositionMode','manual',...
'CameraTarget',[0.5 0.5 0.5],...
'CameraTargetMode','manual',...
'CameraUpVector',[0 1 0],...
'CameraUpVectorMode','manual',...
'CameraViewAngle',6.60861036031192,...
'CameraViewAngleMode','manual',...
'CLim',get(0,'defaultaxesCLim'),...
'CLimMode','manual',...
'Color',get(0,'defaultaxesColor'),...
'ColorOrder',get(0,'defaultaxesColorOrder'),...
'DataAspectRatio',get(0,'defaultaxesDataAspectRatio'),...
'DataAspectRatioMode','manual',...
'PlotBoxAspectRatio',get(0,'defaultaxesPlotBoxAspectRatio'),...
'PlotBoxAspectRatioMode','manual',...
'TickDir',get(0,'defaultaxesTickDir'),...
'TickDirMode','manual',...
'XColor',get(0,'defaultaxesXColor'),...
'XLim',get(0,'defaultaxesXLim'),...
'XLimMode','manual',...
'XTick',[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],...
'XTickLabel',{  '0  '; '0.1'; '0.2'; '0.3'; '0.4'; '0.5'; '0.6'; '0.7'; '0.8'; '0.9'; '1  ' },...
'XTickLabelMode','manual',...
'XTickMode','manual',...
'YColor',get(0,'defaultaxesYColor'),...
'YLim',get(0,'defaultaxesYLim'),...
'YLimMode','manual',...
'YTick',[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],...
'YTickLabel',{  '0  '; '0.1'; '0.2'; '0.3'; '0.4'; '0.5'; '0.6'; '0.7'; '0.8'; '0.9'; '1  ' },...
'YTickLabelMode','manual',...
'YTickMode','manual',...
'ZColor',get(0,'defaultaxesZColor'),...
'ZLim',get(0,'defaultaxesZLim'),...
'ZLimMode','manual',...
'ZTick',[0 0.5 1],...
'ZTickLabel',{  '0  '; '0.5'; '1  ' },...
'ZTickLabelMode','manual',...
'ZTickMode','manual',...
'Tag','axes1',...
'UserData',[],...
'Visible','off',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

h15 = get(h14,'title');

set(h15,...
'Parent',h14,...
'Units','data',...
'FontUnits','points',...
'BackgroundColor','none',...
'Color',[0 0 0],...
'EdgeColor','none',...
'EraseMode','normal',...
'DVIMode','auto',...
'FontAngle','normal',...
'FontName','Helvetica',...
'FontSize',10,...
'FontWeight','normal',...
'HorizontalAlignment','center',...
'LineStyle','-',...
'LineWidth',0.5,...
'Margin',2,...
'Position',[0.498960498960499 1.01767151767152 1.00005459937205],...
'Rotation',0,...
'String',blanks(0),...
'Interpreter','tex',...
'VerticalAlignment','bottom',...
'ButtonDownFcn',[],...
'CreateFcn', {@local_CreateFcn, [], ''} ,...
'DeleteFcn',[],...
'BusyAction','queue',...
'HandleVisibility','off',...
'HelpTopicKey',blanks(0),...
'HitTest','on',...
'Interruptible','on',...
'SelectionHighlight','on',...
'Serializable','on',...
'Tag',blanks(0),...
'UserData',[],...
'Visible','off',...
'XLimInclude','on',...
'YLimInclude','on',...
'ZLimInclude','on',...
'CLimInclude','on',...
'ALimInclude','on',...
'IncludeRenderer','on',...
'Clipping','off');

h16 = get(h14,'xlabel');

set(h16,...
'Parent',h14,...
'Units','data',...
'FontUnits','points',...
'BackgroundColor','none',...
'Color',[0 0 0],...
'EdgeColor','none',...
'EraseMode','normal',...
'DVIMode','auto',...
'FontAngle','normal',...
'FontName','Helvetica',...
'FontSize',10,...
'FontWeight','normal',...
'HorizontalAlignment','center',...
'LineStyle','-',...
'LineWidth',0.5,...
'Margin',2,...
'Position',[0.498960498960499 -0.0571725571725568 1.00005459937205],...
'Rotation',0,...
'String',blanks(0),...
'Interpreter','tex',...
'VerticalAlignment','cap',...
'ButtonDownFcn',[],...
'CreateFcn', {@local_CreateFcn, [], ''} ,...
'DeleteFcn',[],...
'BusyAction','queue',...
'HandleVisibility','off',...
'HelpTopicKey',blanks(0),...
'HitTest','on',...
'Interruptible','on',...
'SelectionHighlight','on',...
'Serializable','on',...
'Tag',blanks(0),...
'UserData',[],...
'Visible','off',...
'XLimInclude','on',...
'YLimInclude','on',...
'ZLimInclude','on',...
'CLimInclude','on',...
'ALimInclude','on',...
'IncludeRenderer','on',...
'Clipping','off');

h17 = get(h14,'ylabel');

set(h17,...
'Parent',h14,...
'Units','data',...
'FontUnits','points',...
'BackgroundColor','none',...
'Color',[0 0 0],...
'EdgeColor','none',...
'EraseMode','normal',...
'DVIMode','auto',...
'FontAngle','normal',...
'FontName','Helvetica',...
'FontSize',10,...
'FontWeight','normal',...
'HorizontalAlignment','center',...
'LineStyle','-',...
'LineWidth',0.5,...
'Margin',2,...
'Position',[-0.0727650727650726 0.497920997920998 1.00005459937205],...
'Rotation',90,...
'String',blanks(0),...
'Interpreter','tex',...
'VerticalAlignment','bottom',...
'ButtonDownFcn',[],...
'CreateFcn', {@local_CreateFcn, [], ''} ,...
'DeleteFcn',[],...
'BusyAction','queue',...
'HandleVisibility','off',...
'HelpTopicKey',blanks(0),...
'HitTest','on',...
'Interruptible','on',...
'SelectionHighlight','on',...
'Serializable','on',...
'Tag',blanks(0),...
'UserData',[],...
'Visible','off',...
'XLimInclude','on',...
'YLimInclude','on',...
'ZLimInclude','on',...
'CLimInclude','on',...
'ALimInclude','on',...
'IncludeRenderer','on',...
'Clipping','off');

h18 = get(h14,'zlabel');

set(h18,...
'Parent',h14,...
'Units','data',...
'FontUnits','points',...
'BackgroundColor','none',...
'Color',[0 0 0],...
'EdgeColor','none',...
'EraseMode','normal',...
'DVIMode','auto',...
'FontAngle','normal',...
'FontName','Helvetica',...
'FontSize',10,...
'FontWeight','normal',...
'HorizontalAlignment','right',...
'LineStyle','-',...
'LineWidth',0.5,...
'Margin',2,...
'Position',[-0.203742203742204 1.04054054054054 1.00005459937205],...
'Rotation',0,...
'String',blanks(0),...
'Interpreter','tex',...
'VerticalAlignment','middle',...
'ButtonDownFcn',[],...
'CreateFcn', {@local_CreateFcn, [], ''} ,...
'DeleteFcn',[],...
'BusyAction','queue',...
'HandleVisibility','off',...
'HelpTopicKey',blanks(0),...
'HitTest','on',...
'Interruptible','on',...
'SelectionHighlight','on',...
'Serializable','on',...
'Tag',blanks(0),...
'UserData',[],...
'Visible','off',...
'XLimInclude','on',...
'YLimInclude','on',...
'ZLimInclude','on',...
'CLimInclude','on',...
'ALimInclude','on',...
'IncludeRenderer','on',...
'Clipping','off');

appdata = [];
appdata.lastValidTag = 'rulepopup2';

h19 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','set(findobj(''Tag'',''rulepopup1''),''Value'',1); chooser2value=get(gcbo, ''Value''); set(findobj(''Tag'',''rulepopup2''),''Value'',chooser2value); chooser1value=1; run chooser;',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Max',1000000000000,...
'Min',-1000000000000,...
'Position',[0.458806818181818 0.0927152317880795 0.201704545454545 0.0364238410596026],...
'String',{  '2-D Rules'; 'Custom'; 'Game of Life'; 'Nearest Totalistic'; 'Nearest Total-Wrap' },...
'Style','popupmenu',...
'Value',1,...
'Tag','rulepopup2',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'sliderbar';

h20 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','try; set(findobj(''Tag'',''sliderbar''), ''value'', round(get(findobj(''Tag'',''sliderbar''),''value''))); currentiteration=get(findobj(''Tag'',''sliderbar''),''value''); CA_Display; catch; set(findobj(''Tag'',''sliderbar''), ''value'', round(get(findobj(''Tag'',''sliderbar''),''value''))); currentiteration=get(findobj(''Tag'',''sliderbar''),''value''); opening_iteration; CA_Display; end;',...
'ListboxTop',0,...
'Max',0.1,...
'Position',[0.00284090909090909 0.129139072847682 0.0284090909090909 0.869205298013245],...
'String',{  blanks(0) },...
'Style','slider',...
'Tag','sliderbar',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'filemenu';

h21 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','File',...
'Tag','filemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'loadmenu';

h22 = uimenu(...
'Parent',h21,...
'Callback','%automatic',...
'Label','Load',...
'Tag','loadmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'loadstatemenu';

h23 = uimenu(...
'Parent',h22,...
'Callback','startingstatus=[''load'']; load_state;',...
'Label','Load Saved State',...
'Tag','loadstatemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'loadinitialmat';

h24 = uimenu(...
'Parent',h22,...
'Callback','[loadingname, loadingpath]=uigetfile(''*.mat'',''Load Saved Initial State'',5,5); load([loadingpath,loadingname]);',...
'Label','Load Initial State',...
'Tag','loadinitialmat',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'loadexcelstate';

h25 = uimenu(...
'Parent',h22,...
'Callback','startingstatus=[''load_excel'']; load_state;',...
'Label','Import Initial State from Excel',...
'Tag','loadexcelstate',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'loadrulecolorsmenu';

h26 = uimenu(...
'Parent',h22,...
'Callback','[loadingname, loadingpath]=uigetfile(''*.mat'',''Load Saved Rule/Colors'',5,5); load([loadingpath,loadingname]);',...
'Label','Load Rule/Colors',...
'Tag','loadrulecolorsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'savemenu';

h27 = uimenu(...
'Parent',h21,...
'Callback','%automatic',...
'Label','Save',...
'Tag','savemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'savestatemenu';

h28 = uimenu(...
'Parent',h27,...
'Callback','%automatic',...
'Label','Save State',...
'Tag','savestatemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'savematrixmenu';

h29 = uimenu(...
'Parent',h28,...
'Callback','savingvalue=1; run savestate;',...
'Label','Entire Matrix',...
'Tag','savematrixmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'savegraphedmenu';

h30 = uimenu(...
'Parent',h28,...
'Callback','savingvalue=2; run savestate;',...
'Label','Graphed Values',...
'Tag','savegraphedmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'saveselectionmenu';

h31 = uimenu(...
'Parent',h28,...
'Callback','savingvalue=3; run savestate;',...
'Label','Selection Only',...
'Tag','saveselectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'saverulecolorsmenu';

h32 = uimenu(...
'Parent',h27,...
'Callback','run save_rule_colors;',...
'Label','Save Rule/Colors',...
'Tag','saverulecolorsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'saveinitialmenu';

h33 = uimenu(...
'Parent',h27,...
'Callback','save_initial;',...
'Label','Save Initial State',...
'Tag','saveinitialmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'Untitled_3';

h34 = uimenu(...
'Parent',h21,...
'Callback','%automatic',...
'Label','Edit',...
'Tag','Untitled_3',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'editrulemenu';

h35 = uimenu(...
'Parent',h34,...
'Callback','edit(rule)',...
'Label','Edit Current Rule m-file',...
'Tag','editrulemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'initialstatesmenu';

h36 = uimenu(...
'Parent',h34,...
'Callback','edit a_initial_states',...
'Label','Open Command Line m-file',...
'Tag','initialstatesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'exportmenu';

h37 = uimenu(...
'Parent',h21,...
'Callback','%automatic',...
'Label','Export',...
'Tag','exportmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'exportjpgmenu';

h38 = uimenu(...
'Parent',h37,...
'Callback','%automatic',...
'Label','as a JPG',...
'Tag','exportjpgmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'savejpgmenu1';

h39 = uimenu(...
'Parent',h38,...
'Callback','save_jpg_option=1; save_jpg;',...
'Label','Just Graph',...
'Tag','savejpgmenu1',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'savejpgmenu2';

h40 = uimenu(...
'Parent',h38,...
'Callback','save_jpg_option=2; save_jpg;',...
'Label','Entire Figure Window',...
'Tag','savejpgmenu2',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'excelexportmenu';

h41 = uimenu(...
'Parent',h37,...
'Callback','%automatic',...
'Label','as Excel(CSV) file',...
'Tag','excelexportmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'exportmatrixmenu';

h42 = uimenu(...
'Parent',h41,...
'Callback','exportingvalue=1; run export_values;',...
'Label','Entire matrix',...
'Tag','exportmatrixmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'exportgraphedmenu';

h43 = uimenu(...
'Parent',h41,...
'Callback','exportingvalue=2; run export_values;',...
'Label','Graphed Values',...
'Tag','exportgraphedmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'exportselectionmenu';

h44 = uimenu(...
'Parent',h41,...
'Callback','exportingvalue=3; run export_values;',...
'Label','Selection Only',...
'Tag','exportselectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'print_out';

h45 = uimenu(...
'Parent',h37,...
'Callback','print;',...
'Label','Print',...
'Tag','print_out',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'recordavimenu';

h46 = uimenu(...
'Parent',h37,...
'Callback','framespersecond={[''2'']}; framespersecond=(inputdlg('''',''Frames Per Second'',1,framespersecond)); framespersecond=str2num(framespersecond{1}); timenow=num2str(datestr(now,30)); aviobj = avifile([''Saved_Files\Movies\Iteration_Movie_'',num2str(timenow(1,10:11)),''.'', num2str(timenow(1,12:13)),''.'', num2str(timenow(1,14:15)),''__'', num2str(timenow(1,5:6)),''.'', num2str(timenow(1,7:8)),''.'', num2str(timenow(1,1:4)),''.'',''avi''],''compression'',''Indeo5'',''fps'',framespersecond); making_avi=1;',...
'Label','Record AVI',...
'Tag','recordavimenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'stopavimenu';

h47 = uimenu(...
'Parent',h37,...
'Callback','aviobj = close(aviobj); making_avi=0;',...
'Label','Stop Record',...
'Tag','stopavimenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'generaterulenumbermenu';

h48 = uimenu(...
'Parent',h37,...
'Callback','generatedrulenumber=int2str(rulenumberencoder(rulenumberbinary, rulecolors,rule)), rulecolors',...
'Label','Generate Rule Number',...
'Tag','generaterulenumbermenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'helpmenu';

h49 = uimenu(...
'Parent',h21,...
'Callback','open(''Help.htm'')',...
'Label','Help',...
'Separator','on',...
'Tag','helpmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'closemenu';

h50 = uimenu(...
'Parent',h21,...
'Callback','stopiteration=1; close ''Digital Karma:  State Graphing Software'';',...
'Label','Close',...
'Tag','closemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'actionsmenu';

h51 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','Actions',...
'Tag','actionsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'startmenu';

h52 = uimenu(...
'Parent',h51,...
'Callback','startingstatus=[''new'']; load_state;',...
'Label','Start New',...
'Tag','startmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'stopmenu';

h53 = uimenu(...
'Parent',h51,...
'Callback','stopiteration=1; CA_Display;',...
'Label','Stop/Pause',...
'Tag','stopmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'resumemenu';

h54 = uimenu(...
'Parent',h51,...
'Callback','if exist(''rule''); CA_iteration; else; errordlg(''Select a Rule'',''Error''); end;',...
'Label','Resume',...
'Tag','resumemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'undomenu';

h55 = uimenu(...
'Parent',h51,...
'Callback','undo; if exist(''a''); computeiterations; opening_iteration; CA_Display; end;',...
'Label','Undo',...
'Separator','on',...
'Tag','undomenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'redomenu';

h56 = uimenu(...
'Parent',h51,...
'Callback','redo; if exist(''a''); computeiterations; opening_iteration; CA_Display; end;',...
'Label','Redo',...
'Tag','redomenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'refreshmenu';

h57 = uimenu(...
'Parent',h51,...
'Callback','opening_iteration; CA_Display;',...
'Label','Refresh Graph',...
'Separator','on',...
'Tag','refreshmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'Settingsmenu';

h58 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','Settings',...
'Tag','Settingsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'onedmenu';

h59 = uimenu(...
'Parent',h58,...
'Callback','set(findobj(''Tag'',''onedmenu''), ''checked'', ''on''); set(findobj(''Tag'',''twodmenu''), ''checked'', ''off''); dimension=1; set(findobj(''Tag'',''rulepopup2''),''Value'',1); set(findobj(''Tag'',''rulepopup1''),''Value'',1); set(findobj(''Tag'',''onedimensiontoggle''), ''value'', 1);set(findobj(''Tag'',''twodimensiontoggle''), ''value'', 0); clear rule;',...
'Checked','on',...
'Label','1-D',...
'Tag','onedmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'twodmenu';

h60 = uimenu(...
'Parent',h58,...
'Callback','set(findobj(''Tag'',''twodmenu''), ''checked'', ''on''); set(findobj(''Tag'',''onedmenu''), ''checked'', ''off''); dimension=2; set(findobj(''Tag'',''rulepopup1''),''Value'',1); set(findobj(''Tag'',''rulepopup2''),''Value'',1); set(findobj(''Tag'',''onedimensiontoggle''), ''value'', 0); set(findobj(''Tag'',''twodimensiontoggle''), ''value'', 1); clear rule;',...
'Label','2-D',...
'Tag','twodmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'casizelimitmenu';

h61 = uimenu(...
'Parent',h58,...
'Callback','if casizelimit==0; set(findobj(''Tag'',''casizelimitmenu''), ''checked'', ''on''); casizelimit=1; casizelimitvalue=(inputdlg(''Number of Iterations to Save Including Initial State'')); casizelimitvalue=str2num(casizelimitvalue{1})+1; if dimension==1; casizelimitvalue; end; else; set(findobj(''Tag'',''casizelimitmenu''), ''checked'', ''off''); casizelimit=0; end;',...
'Label','Limit Iterations Saved',...
'Separator','on',...
'Tag','casizelimitmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'structurenumbersizelimitmenu';

h62 = uimenu(...
'Parent',h58,...
'Callback','if structurenumbersizelimit==0; set(findobj(''Tag'',''structurenumbersizelimitmenu''), ''checked'', ''on''); structurenumbersizelimit=1; else; set(findobj(''Tag'',''structurenumbersizelimitmenu''), ''checked'', ''off''); structurenumbersizelimit=0; end;',...
'Checked','on',...
'Label','Structure Number Error Prevention',...
'Tag','structurenumbersizelimitmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'changer_safety_on';

h63 = uimenu(...
'Parent',h58,...
'Callback','set(findobj(''Tag'',''changer_safety_on''), ''checked'', ''on''); set(findobj(''Tag'',''changer_safety_off''), ''checked'', ''off''); changersafety=1; set(findobj(''Tag'',''historytoggle''), ''value'', 1); set(findobj(''Tag'',''historychangeabletoggle''), ''value'', 0);',...
'Checked','on',...
'Label','Hisory Unchangeable',...
'Separator','on',...
'Tag','changer_safety_on',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'changer_safety_off';

h64 = uimenu(...
'Parent',h58,...
'Callback','set(findobj(''Tag'',''changer_safety_off''), ''checked'', ''on''); set(findobj(''Tag'',''changer_safety_on''), ''checked'', ''off''); changersafety=0; set(findobj(''Tag'',''historytoggle''), ''value'', 0);set(findobj(''Tag'',''historychangeabletoggle''), ''value'', 1);',...
'Label','Allow History Change',...
'Tag','changer_safety_off',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'copymovemenu';

h65 = uimenu(...
'Parent',h58,...
'Callback','set(findobj(''Tag'',''copymovemenu''), ''checked'', ''on''); set(findobj(''Tag'',''cutmovemenu''), ''checked'', ''off''); movetype=[''copy''];',...
'Label','Copy Move',...
'Separator','on',...
'Tag','copymovemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'cutmovemenu';

h66 = uimenu(...
'Parent',h58,...
'Callback','set(findobj(''Tag'',''copymovemenu''), ''checked'', ''off''); set(findobj(''Tag'',''cutmovemenu''), ''checked'', ''on''); movetype=[''cut''];',...
'Checked','on',...
'Label','Cut Move (Input Value)',...
'Tag','cutmovemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'searchfeedbackdisplaymenu';

h67 = uimenu(...
'Parent',h58,...
'Callback','if findfeedbackdisplay==0; set(findobj(''Tag'',''searchfeedbackdisplaymenu''), ''checked'', ''on''); findfeedbackdisplay=1; else; set(findobj(''Tag'',''searchfeedbackdisplaymenu''), ''checked'', ''off''); findfeedbackdisplay=0; end;',...
'Label','Search Feedback Display',...
'Separator','on',...
'Tag','searchfeedbackdisplaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'squareforcemenu';

h68 = uimenu(...
'Parent',h58,...
'Callback','if squareforce==1; set(findobj(''Tag'',''squareforcemenu''), ''checked'', ''off''); squareforce=0; if exist (''a''); opening_iteration; end; else; set(findobj(''Tag'',''squareforcemenu''), ''checked'', ''on''); squareforce=1; if exist (''a''); opening_iteration; end; end;',...
'Checked','on',...
'Label','Force to Square',...
'Tag','squareforcemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'autoscalemenu';

h69 = uimenu(...
'Parent',h58,...
'Callback','if autoscaleon==0; set(findobj(''Tag'',''autoscalemenu''), ''checked'', ''on''); autoscaleon=1; run colorsetmine; if exist (''a''); opening_iteration; CA_Display; end; else; set(findobj(''Tag'',''autoscalemenu''), ''checked'', ''off''); autoscaleon=0; run colorsetmine; if exist (''a''); opening_iteration; CA_Display; end; end;',...
'Checked','on',...
'Label','Auto Scale',...
'Tag','autoscalemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rightclick';

h70 = uicontextmenu(...
'Parent',h1,...
'Callback','%automatic',...
'Tag','rightclick',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'startcontextmenu';

h71 = uimenu(...
'Parent',h70,...
'Callback','startingstatus=[''new'']; load_state;',...
'Label','Start New',...
'Tag','startcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'stopcontextmenu';

h72 = uimenu(...
'Parent',h70,...
'Callback','stopiteration=1; CA_Display;',...
'Label','Stop/Pause',...
'Tag','stopcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'resumecontextmenu';

h73 = uimenu(...
'Parent',h70,...
'Callback','ruletest=exist(''rule''); if ruletest==1; CA_iteration; else; errordlg(''Select a Rule'',''Error''); end;',...
'Label','Resume',...
'Tag','resumecontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'editrulecontextmenu';

h74 = uimenu(...
'Parent',h70,...
'Callback','edit(rule)',...
'Label','Edit Rule',...
'Separator','on',...
'Tag','editrulecontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'initialstatesmenu';

h75 = uimenu(...
'Parent',h70,...
'Callback','edit a_initial_states',...
'Label','Command Line Statements',...
'Tag','initialstatesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'undocontextmenu';

h76 = uimenu(...
'Parent',h70,...
'Callback','undo; if exist(''a''); computeiterations; opening_iteration; CA_Display; end;',...
'Label','Undo',...
'Tag','undocontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectionmenu';

h77 = uimenu(...
'Parent',h70,...
'Callback','currentmousetool=[''selection'']; check_marks_click;',...
'Checked','on',...
'Label','Selection',...
'Separator','on',...
'Tag','selectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoomcontextmenu';

h78 = uimenu(...
'Parent',h70,...
'Callback','%automatic',...
'Label','Zoom',...
'Tag','zoomcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoomincontextmenu';

h79 = uimenu(...
'Parent',h78,...
'Callback','zoomvalue=[''zoomin'']; run zoom_custom;',...
'Label','Zoom In',...
'Tag','zoomincontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoomselectioncontextmenu';

h80 = uimenu(...
'Parent',h78,...
'Callback','zoomvalue=[''zoomselection'']; run zoom_custom;',...
'Label','Zoom into Selection',...
'Tag','zoomselectioncontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoomoutcontextmenu';

h81 = uimenu(...
'Parent',h78,...
'Callback','zoomvalue=[''zoomout'']; run zoom_custom;',...
'Label','Zoom Out',...
'Tag','zoomoutcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoombackwardcontextmenu';

h82 = uimenu(...
'Parent',h78,...
'Callback','zoomvalue=[''zoomback'']; run zoom_custom;',...
'Label','Zoom Backward',...
'Tag','zoombackwardcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoommaxcontextmenu';

h83 = uimenu(...
'Parent',h78,...
'Callback','firstcolumn=1; columnsshown=columns; if dimension==2; firstrow=1; rowsshown=totalrows; end; opening_iteration; CA_Display;',...
'Label','Zoom Max',...
'Tag','zoommaxcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'settingscontextmenu';

h84 = uimenu(...
'Parent',h70,...
'Callback','%automatic',...
'Label','Settings',...
'Separator','on',...
'Tag','settingscontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'onedmenu';

h85 = uimenu(...
'Parent',h84,...
'Callback','set(findobj(''Tag'',''onedmenu''), ''checked'', ''on''); set(findobj(''Tag'',''twodmenu''), ''checked'', ''off''); dimension=1; set(findobj(''Tag'',''rulepopup2''),''Value'',1); run chooser;',...
'Checked','on',...
'Label','1-D',...
'Tag','onedmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'twodmenu';

h86 = uimenu(...
'Parent',h84,...
'Callback','set(findobj(''Tag'',''twodmenu''), ''checked'', ''on''); set(findobj(''Tag'',''onedmenu''), ''checked'', ''off''); dimension=2; set(findobj(''Tag'',''rulepopup1''),''Value'',1); run chooser;',...
'Label','2-D',...
'Tag','twodmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'load2Dinitialcontextmenu';

h87 = uimenu(...
'Parent',h84,...
'Callback','initial2d = xlsread(''Two_D_CA_Initial_State.xls'');',...
'Label','Load 2-D Initial from Excel',...
'Tag','load2Dinitialcontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'colormenu';

h88 = uimenu(...
'Parent',h84,...
'Callback','set(findobj(''Tag'',''colormenu''), ''checked'', ''on''); set(findobj(''Tag'',''graymenu''), ''checked'', ''off''); colorchosen=1; colorsetmine; if exist (''a''); opening_iteration; CA_Display; end;',...
'Label','Color',...
'Separator','on',...
'Tag','colormenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'graymenu';

h89 = uimenu(...
'Parent',h84,...
'Callback','set(findobj(''Tag'',''graymenu''), ''checked'', ''on''); set(findobj(''Tag'',''colormenu''), ''checked'', ''off''); colorchosen=2; colorsetmine; if exist (''a''); opening_iteration; CA_Display; end;',...
'Checked','on',...
'Label','Grayscale',...
'Tag','graymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'colorbarvaluemenu';

h90 = uimenu(...
'Parent',h84,...
'Callback','if colorbarvalue==1; set(findobj(''Tag'',''colorbarvaluemenu''), ''checked'', ''off''); colorbarvalue=0; if exist (''a''); opening_iteration; CA_Display; end; else; set(findobj(''Tag'',''colorbarvaluemenu''), ''checked'', ''on''); colorbarvalue=1; if exist (''a''); colorbar; end; end;',...
'Label','Show Scale',...
'Separator','on',...
'Tag','colorbarvaluemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'suppressdisplaymenu';

h91 = uimenu(...
'Parent',h84,...
'Callback','if suppressdisplay==1; set(findobj(''Tag'',''suppressdisplaymenu''), ''checked'', ''off''); suppressdisplay=0; CA_Display; elseif suppressdisplay==0; set(findobj(''Tag'',''suppressdisplaymenu''), ''checked'', ''on''); suppressdisplay=1; end;',...
'Label','Suppress Graph',...
'Tag','suppressdisplaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'closecontextmenu';

h92 = uimenu(...
'Parent',h70,...
'Callback','stopiteration=1; close ''Digital Karma:  Cellular Automaton and Color Cell Graphing'';',...
'Label','Close',...
'Separator','on',...
'Tag','closecontextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text26';

h93 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.934659090909091 0.529801324503311 0.0525568181818182 0.0281456953642384],...
'String','Scale',...
'Style','text',...
'Tag','text26',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rangescaleinput';

h94 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','colorsetmine;  if exist(''a''); opening_iteration; CA_Display; end;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.5 0.0795454545454545 0.033112582781457],...
'String','256',...
'Style','edit',...
'Tag','rangescaleinput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'box1';

h95 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Max',1000000000000,...
'Min',-1000000000000,...
'Position',[0.0127840909090909 0.0033112582781457 0.580965909090909 0.0877483443708609],...
'Style','edit',...
'Tag','box1',...
'UserData',[],...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'displaymenu';

h96 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','Display',...
'Tag','displaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'colormenu';

h97 = uimenu(...
'Parent',h96,...
'Callback','set(findobj(''Tag'',''colormenu''), ''checked'', ''on''); set(findobj(''Tag'',''graymenu''), ''checked'', ''off''); colorchosen=1; colorsetmine; if exist (''a''); opening_iteration; CA_Display; end;',...
'Label','Color',...
'Tag','colormenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'graymenu';

h98 = uimenu(...
'Parent',h96,...
'Callback','set(findobj(''Tag'',''graymenu''), ''checked'', ''on''); set(findobj(''Tag'',''colormenu''), ''checked'', ''off''); colorchosen=2; colorsetmine; if exist (''a''); opening_iteration; CA_Display; end;',...
'Checked','on',...
'Label','Grayscale',...
'Tag','graymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'reversescalemenu';

h99 = uimenu(...
'Parent',h96,...
'Callback','if colorreverse==1; set(findobj(''Tag'',''reversescalemenu''), ''checked'', ''off''); colorreverse=0; else; set(findobj(''Tag'',''reversescalemenu''), ''checked'', ''on''); colorreverse=1;end; colorsetmine; if exist (''a''); opening_iteration; CA_Display; end;',...
'Label','Reverse Scale',...
'Tag','reversescalemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'suppressdisplaymenu';

h100 = uimenu(...
'Parent',h96,...
'Callback','if suppressdisplay==1; set(findobj(''Tag'',''suppressdisplaymenu''), ''checked'', ''off''); suppressdisplay=0; set(findobj(''Tag'',''suppressgraphtoggle''), ''value'', 0); CA_Display; elseif suppressdisplay==0; set(findobj(''Tag'',''suppressdisplaymenu''), ''checked'', ''on''); set(findobj(''Tag'',''suppressgraphtoggle''), ''value'', 1); suppressdisplay=1; end;',...
'Label','Suppress Graph',...
'Separator','on',...
'Tag','suppressdisplaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'displayvaluesmenu';

h101 = uimenu(...
'Parent',h96,...
'Callback','%automatic',...
'Label','Display Values',...
'Tag','displayvaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'displayselectionmenu';

h102 = uimenu(...
'Parent',h101,...
'Callback','if displayselectionvalues==1; set(findobj(''Tag'',''displayselectionmenu''), ''checked'', ''off''); displayselectionvalues=0; else; displayselectionvalues=1; set(findobj(''Tag'',''displayselectionmenu''), ''checked'', ''on''); end;  if exist (''a''); CA_Display; end;',...
'Label','Selected Values',...
'Tag','displayselectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'bytevaluesdisplaymenu';

h103 = uimenu(...
'Parent',h101,...
'Callback','if bytevalueson==1; set(findobj(''Tag'',''bytevaluesdisplaymenu''), ''checked'', ''off''); bytevalueson=0; else; bytevalueson=1; set(findobj(''Tag'',''bytevaluesdisplaymenu''), ''checked'', ''on''); end;  if exist (''a''); CA_Display; end;',...
'Label','Byte Values',...
'Tag','bytevaluesdisplaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'displaygraphedvaluesmenu';

h104 = uimenu(...
'Parent',h101,...
'Callback','if displaygraphvalues==1; set(findobj(''Tag'',''displaygraphedvaluesmenu''), ''checked'', ''off''); displaygraphvalues=0; else; displaygraphvalues=1; set(findobj(''Tag'',''displaygraphedvaluesmenu''), ''checked'', ''on''); end;  if exist (''a''); CA_Display; end;',...
'Label','Currently Graphed',...
'Tag','displaygraphedvaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'displaymatrixmenu';

h105 = uimenu(...
'Parent',h101,...
'Callback','if displayallvalues==1; set(findobj(''Tag'',''displaymatrixmenu''), ''checked'', ''off''); displayallvalues=0; else; displayallvalues=1; set(findobj(''Tag'',''displaymatrixmenu''), ''checked'', ''on''); end;  if exist (''a''); CA_Display; end;',...
'Label','Entire Matrix',...
'Tag','displaymatrixmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'totaliterationsdisplaymenu';

h106 = uimenu(...
'Parent',h101,...
'Callback','if displaytotaliterations==1; set(findobj(''Tag'',''totaliterationsdisplaymenu''), ''checked'', ''off''); displaytotaliterations=0; else; displaytotaliterations=1; set(findobj(''Tag'',''totaliterationsdisplaymenu''), ''checked'', ''on''); end;  if exist (''a''); CA_Display; end;',...
'Label','Total Iterations Completed',...
'Tag','totaliterationsdisplaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'gridlinesmenu';

h107 = uimenu(...
'Parent',h96,...
'Callback','if gridlinesvalue==1; set(findobj(''Tag'',''gridlinesmenu''), ''checked'', ''off''); gridlinesvalue=0; if exist (''a''); opening_iteration; CA_Display; end; else; set(findobj(''Tag'',''gridlinesmenu''), ''checked'', ''on''); gridlinesvalue=1; if exist (''a''); opening_iteration; CA_Display; end; end;',...
'Label','Grid Lines',...
'Separator','on',...
'Tag','gridlinesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'colorbarvaluemenu';

h108 = uimenu(...
'Parent',h96,...
'Callback','if colorbarvalue==1; set(findobj(''Tag'',''colorbarvaluemenu''), ''checked'', ''off''); colorbarvalue=0; if exist (''a''); opening_iteration; CA_Display; end; else; set(findobj(''Tag'',''colorbarvaluemenu''), ''checked'', ''on''); colorbarvalue=1; if exist (''a''); colorbar; end; end;',...
'Label','Show Scale',...
'Tag','colorbarvaluemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rotatedisplaymenu';

h109 = uimenu(...
'Parent',h96,...
'Callback','%automatic',...
'Label','Rotate Display (1-D)',...
'Tag','rotatedisplaymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rotatenormalmenu';

h110 = uimenu(...
'Parent',h109,...
'Callback','iterationdirection=[''up'']; set(findobj(''Tag'',''rotatenormalmenu''), ''checked'', ''on''); set(findobj(''Tag'',''rotate90menu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate180menu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate270menu''), ''checked'', ''off''); if exist (''a''); opening_iteration; CA_Display; end;',...
'Checked','on',...
'Label','Normal',...
'Tag','rotatenormalmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rotate90menu';

h111 = uimenu(...
'Parent',h109,...
'Callback','iterationdirection=[''left'']; set(findobj(''Tag'',''rotatenormalmenu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate90menu''), ''checked'', ''on''); set(findobj(''Tag'',''rotate180menu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate270menu''), ''checked'', ''off''); if exist (''a''); opening_iteration; CA_Display; end;',...
'Label','90',...
'Tag','rotate90menu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rotate180menu';

h112 = uimenu(...
'Parent',h109,...
'Callback','iterationdirection=[''down'']; set(findobj(''Tag'',''rotatenormalmenu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate90menu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate180menu''), ''checked'', ''on''); set(findobj(''Tag'',''rotate270menu''), ''checked'', ''off''); if exist (''a''); opening_iteration; CA_Display; end;',...
'Label','180',...
'Tag','rotate180menu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'rotate270menu';

h113 = uimenu(...
'Parent',h109,...
'Callback','iterationdirection=[''right'']; set(findobj(''Tag'',''rotatenormalmenu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate90menu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate180menu''), ''checked'', ''off''); set(findobj(''Tag'',''rotate270menu''), ''checked'', ''on''); if exist (''a''); opening_iteration; CA_Display; end;',...
'Label','270',...
'Tag','rotate270menu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'sliderbarcols';

h114 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','set(findobj(''Tag'',''sliderbarcols''), ''value'', round(get(findobj(''Tag'',''sliderbarcols''),''value''))); firstcolumn=get(findobj(''Tag'',''sliderbarcols''),''value''); opening_iteration; CA_Display;',...
'ListboxTop',0,...
'Max',1.1,...
'Min',1,...
'Position',[0.0355113636363636 0.134105960264901 0.866477272727273 0.0264900662251656],...
'String',{  blanks(0) },...
'Style','slider',...
'Value',1,...
'Tag','sliderbarcols',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text30';

h115 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.920454545454546 0.435430463576159 0.0738636363636364 0.0645695364238411],...
'String',{  'Columns'; 'Shown' },...
'Style','text',...
'Tag','text30',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'sliderbarrows';

h116 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','if dimension==2; set(findobj(''Tag'',''sliderbarrows''), ''value'', round(get(findobj(''Tag'',''sliderbarrows''),''value''))); firstrow=get(findobj(''Tag'',''sliderbarrows''),''value''); opening_iteration; CA_Display; end',...
'ListboxTop',0,...
'Max',1.1,...
'Min',1,...
'Position',[0.0355113636363636 0.167218543046358 0.0241477272727273 0.380794701986755],...
'String',{  blanks(0) },...
'Style','slider',...
'Value',1,...
'Tag','sliderbarrows',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'displaybox';

h117 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','displaybox_callback;',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Max',1000000000000,...
'Min',-1000000000000,...
'Position',[0.708806818181818 0.0033112582781457 0.164772727272727 0.0877483443708609],...
'Style','edit',...
'Tag','displaybox',...
'UserData',[],...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'togglebutton1';

h118 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','zoomvalue=[''zoomin'']; run zoom_custom;',...
'ListboxTop',0,...
'Position',[0.353693181818182 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','In',...
'Tag','togglebutton1',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'movetoggle';

h119 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','shiftclickvariable=[''move'']; check_marks_shift;',...
'ListboxTop',0,...
'Position',[0.176136363636364 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Mov',...
'Style','togglebutton',...
'Value',1,...
'Tag','movetoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'changertoggle';

h120 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','shiftclickvariable=[''changer'']; check_marks_shift;',...
'ListboxTop',0,...
'Position',[0.211647727272727 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Chg',...
'Style','togglebutton',...
'Tag','changertoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pantoggle';

h121 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','shiftclickvariable=[''pan'']; check_marks_shift;',...
'ListboxTop',0,...
'Position',[0.247159090909091 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Pan',...
'Style','togglebutton',...
'Tag','pantoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'togglebutton11';

h122 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','zoomvalue=[''zoomselection'']; run zoom_custom;',...
'ListboxTop',0,...
'Position',[0.389204545454545 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Sel',...
'Tag','togglebutton11',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'togglebutton12';

h123 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','zoomvalue=[''zoomout'']; run zoom_custom;',...
'ListboxTop',0,...
'Position',[0.424715909090909 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Out',...
'Tag','togglebutton12',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'togglebutton13';

h124 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','zoomvalue=[''zoomback'']; run zoom_custom;',...
'ListboxTop',0,...
'Position',[0.460227272727273 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Bck',...
'Tag','togglebutton13',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pushbutton18';

h125 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','if exist(''rule''); CA_iteration; else; errordlg(''Select a Rule'',''Error''); end;',...
'ListboxTop',0,...
'Position',[0.105113636363636 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Res',...
'Tag','pushbutton18',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pushbutton19';

h126 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','stopiteration=1; CA_Display;',...
'ListboxTop',0,...
'Position',[0.0696022727272727 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Stp',...
'Tag','pushbutton19',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pushbutton20';

h127 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','startingstatus=[''new'']; load_state;',...
'ListboxTop',0,...
'Position',[0.0340909090909091 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Strt',...
'Tag','pushbutton20',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pushbutton21';

h128 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','undo; if exist(''a''); computeiterations; opening_iteration; CA_Display; end;',...
'ListboxTop',0,...
'Position',[0.637784090909091 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Und',...
'Tag','pushbutton21',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'historytoggle';

h129 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','set(findobj(''Tag'',''changer_safety_on''), ''checked'', ''on''); set(findobj(''Tag'',''changer_safety_off''), ''checked'', ''off''); changersafety=1; set(findobj(''Tag'',''historytoggle''), ''value'', 1); set(findobj(''Tag'',''historychangeabletoggle''), ''value'', 0);',...
'ListboxTop',0,...
'Position',[0.815340909090909 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','His',...
'Style','togglebutton',...
'Value',1,...
'Tag','historytoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'suppressgraphtoggle';

h130 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','if suppressdisplay==1; set(findobj(''Tag'',''suppressdisplaymenu''), ''checked'', ''off''); suppressdisplay=0; set(findobj(''Tag'',''suppressgraphtoggle''), ''value'', 0); CA_Display; elseif suppressdisplay==0; set(findobj(''Tag'',''suppressdisplaymenu''), ''checked'', ''on''); set(findobj(''Tag'',''suppressgraphtoggle''), ''value'', 1); suppressdisplay=1; end;',...
'ListboxTop',0,...
'Position',[0.886363636363636 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Sup',...
'Style','togglebutton',...
'Tag','suppressgraphtoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'historychangeabletoggle';

h131 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','set(findobj(''Tag'',''changer_safety_off''), ''checked'', ''on''); set(findobj(''Tag'',''changer_safety_on''), ''checked'', ''off''); changersafety=0; set(findobj(''Tag'',''historytoggle''), ''value'', 0);set(findobj(''Tag'',''historychangeabletoggle''), ''value'', 1);',...
'ListboxTop',0,...
'Position',[0.850852272727273 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Chg',...
'Style','togglebutton',...
'Tag','historychangeabletoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'onedimensiontoggle';

h132 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','set(findobj(''Tag'',''onedmenu''), ''checked'', ''on''); set(findobj(''Tag'',''twodmenu''), ''checked'', ''off''); dimension=1; set(findobj(''Tag'',''rulepopup2''),''Value'',1); set(findobj(''Tag'',''rulepopup1''),''Value'',1); set(findobj(''Tag'',''onedimensiontoggle''), ''value'', 1);set(findobj(''Tag'',''twodimensiontoggle''), ''value'', 0); clear rule;',...
'ListboxTop',0,...
'Position',[0.708806818181818 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','1D',...
'Style','togglebutton',...
'Value',1,...
'Tag','onedimensiontoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'twodimensiontoggle';

h133 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','set(findobj(''Tag'',''twodmenu''), ''checked'', ''on''); set(findobj(''Tag'',''onedmenu''), ''checked'', ''off''); dimension=2; set(findobj(''Tag'',''rulepopup1''),''Value'',1); set(findobj(''Tag'',''rulepopup2''),''Value'',1); set(findobj(''Tag'',''onedimensiontoggle''), ''value'', 0); set(findobj(''Tag'',''twodimensiontoggle''), ''value'', 1); clear rule;',...
'ListboxTop',0,...
'Position',[0.744318181818182 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','2D',...
'Style','togglebutton',...
'Tag','twodimensiontoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'box3';

h134 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','%Must be calculated each time by the calling functions.  Calculating at enter maxes it stagnant.',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Max',1000000000000,...
'Min',-1000000000000,...
'Position',[0.896306818181818 0 0.0980113636363636 0.088],...
'String','1',...
'Style','edit',...
'Tag','box3',...
'UserData',[],...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'wraptoggle';

h135 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','shiftclickvariable=[''wrap'']; check_marks_shift;',...
'ListboxTop',0,...
'Position',[0.282670454545455 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Wrp',...
'Style','togglebutton',...
'Tag','wraptoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text35';

h136 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.921875 0.0894039735099338 0.0497159090909091 0.0264900662251656],...
'String','Input',...
'Style','text',...
'Tag','text35',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text36';

h137 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'HorizontalAlignment','left',...
'ListboxTop',0,...
'Position',[0.938920454545455 0.365894039735099 0.0497159090909091 0.0298013245033113],...
'String','Byte',...
'Style','text',...
'Tag','text36',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'byteinput';

h138 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.334437086092715 0.0795454545454545 0.033112582781457],...
'String','row',...
'Style','edit',...
'Tag','byteinput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'bytevaluestoggle';

h139 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','if bytevaluemouseover==0; bytevaluemouseover=1; else; bytevaluemouseover=0; end; check_marks_mouseover;',...
'ListboxTop',0,...
'Position',[0.602272727272727 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Byt',...
'Style','togglebutton',...
'Tag','bytevaluestoggle',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'graphcialtoolsmenu';

h140 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','Graphical Tools',...
'Tag','graphcialtoolsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'autoselectionmenu';

h141 = uimenu(...
'Parent',h140,...
'Label','Auto Selection',...
'Tag','autoselectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectallmenu';

h142 = uimenu(...
'Parent',h141,...
'Callback','autoselection=[''all'']; auto_selection_script;',...
'Label','All',...
'Tag','selectallmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'currentlygraphedautoselectmenu';

h143 = uimenu(...
'Parent',h141,...
'Callback','autoselection=[''graphed'']; auto_selection_script;',...
'Label','Currently graphed',...
'Tag','currentlygraphedautoselectmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectrowmenu';

h144 = uimenu(...
'Parent',h141,...
'Callback','autoselection=[''row'']; auto_selection_script;',...
'Label','Row',...
'Tag','selectrowmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectcolumnmenu';

h145 = uimenu(...
'Parent',h141,...
'Callback','autoselection=[''column'']; auto_selection_script;',...
'Label','Column',...
'Tag','selectcolumnmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectcurrentplanemenu';

h146 = uimenu(...
'Parent',h141,...
'Callback','autoselection=[''plane'']; auto_selection_script;',...
'Label','Current Plane',...
'Tag','selectcurrentplanemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectnonemenu';

h147 = uimenu(...
'Parent',h141,...
'Callback','autoselection=[''none'']; auto_selection_script;',...
'Label','None',...
'Tag','selectnonemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoommenu';

h148 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Zoom',...
'Tag','zoommenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoominmenu';

h149 = uimenu(...
'Parent',h148,...
'Callback','zoomvalue=[''zoomin'']; run zoom_custom;',...
'Label','Zoom In',...
'Tag','zoominmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoomselection';

h150 = uimenu(...
'Parent',h148,...
'Callback','zoomvalue=[''zoomselection'']; run zoom_custom;',...
'Label','Zoom into Selction',...
'Tag','zoomselection',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoomoutmenu';

h151 = uimenu(...
'Parent',h148,...
'Callback','zoomvalue=[''zoomout'']; run zoom_custom;',...
'Label','Zoom Out',...
'Tag','zoomoutmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoombackmenu';

h152 = uimenu(...
'Parent',h148,...
'Callback','zoomvalue=[''zoomback'']; run zoom_custom;',...
'Label','Zoom Backward',...
'Tag','zoombackmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'zoommaxmenu';

h153 = uimenu(...
'Parent',h148,...
'Callback','firstcolumn=1; set(findobj(''Tag'',''columnsinputbox''), ''string'', num2str(columns)); if dimension==2; firstrow=1; set(findobj(''Tag'',''rowsinputbox''), ''string'', num2str(totalrows)); end; opening_iteration; CA_Display;',...
'Label','Zoom Max',...
'Tag','zoommaxmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'shiftclickmenu';

h154 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Shift + Left Mouse Button',...
'Separator','on',...
'Tag','shiftclickmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'movemenu';

h155 = uimenu(...
'Parent',h154,...
'Callback','shiftclickvariable=[''move'']; check_marks_shift;',...
'Checked','on',...
'Label','Move Selected Cells',...
'Tag','movemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'changermenu';

h156 = uimenu(...
'Parent',h154,...
'Callback','shiftclickvariable=[''changer'']; check_marks_shift;',...
'Label','Value Changer (Input Value)',...
'Tag','changermenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'panmenu';

h157 = uimenu(...
'Parent',h154,...
'Callback','shiftclickvariable=[''pan'']; check_marks_shift;',...
'Label','Pan',...
'Tag','panmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'wrapmenu';

h158 = uimenu(...
'Parent',h154,...
'Callback','shiftclickvariable=[''wrap'']; check_marks_shift;',...
'Label','Wrap Matrix',...
'Tag','wrapmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'mouseovermenu';

h159 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Mouse-Over',...
'Tag','mouseovermenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'cellvaluesmenu';

h160 = uimenu(...
'Parent',h159,...
'Callback','if cellvaluemouseover==0; cellvaluemouseover=1; else; cellvaluemouseover=0; end; check_marks_mouseover;',...
'Checked','on',...
'Label','Cell Values',...
'Tag','cellvaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectionvaluesmenu';

h161 = uimenu(...
'Parent',h159,...
'Callback','if selectionvaluemouseover==0; selectionvaluemouseover=1; else; selectionvaluemouseover=0; end; check_marks_mouseover;',...
'Checked','on',...
'Label','Selection Values',...
'Tag','selectionvaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'bytevaluesmenu';

h162 = uimenu(...
'Parent',h159,...
'Callback','if bytevaluemouseover==0; bytevaluemouseover=1; else; bytevaluemouseover=0; end; check_marks_mouseover;',...
'Label','Byte Values',...
'Tag','bytevaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'mouseclickmenu';

h163 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Left Mouse Button',...
'Tag','mouseclickmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectionmenu';

h164 = uimenu(...
'Parent',h163,...
'Callback','currentmousetool=[''selection'']; check_marks_click;',...
'Checked','on',...
'Label','Select Cells',...
'Tag','selectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'notoolsmenu';

h165 = uimenu(...
'Parent',h163,...
'Callback','currentmousetool=[''none'']; check_marks_click;',...
'Label','None',...
'Tag','notoolsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'Copymenu';

h166 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Copy',...
'Separator','on',...
'Tag','Copymenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'copyselectionmenu';

h167 = uimenu(...
'Parent',h166,...
'Callback','run copy_selection;',...
'Label','Copy Selection',...
'Tag','copyselectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'cutmenu';

h168 = uimenu(...
'Parent',h166,...
'Callback','cuton=1; run copy_selection; opening_iteration; CA_Display;',...
'Label','Cut',...
'Tag','cutmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'Pasteselectionmenu';

h169 = uimenu(...
'Parent',h166,...
'Callback','run paste_selection; CA_Display;',...
'Label','Paste',...
'Tag','Pasteselectionmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pasteintonewmenu';

h170 = uimenu(...
'Parent',h166,...
'Callback','run save_undo; a=acopiedselection{end}; new_window; run computeiterations; currentiteration=0; run opening_iteration; currentlyselecting=0; run CA_Display;',...
'Label','Paste into New Window',...
'Separator','on',...
'Tag','pasteintonewmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = blanks(0);

h171 = uimenu(...
'Parent',h166,...
'Callback','clear acopiedselection;',...
'Label','Empty Copy Storage',...
'Tag','empty copy menu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'cropmenu';

h172 = uimenu(...
'Parent',h140,...
'Callback','run crop;',...
'Label','Crop Selection',...
'Tag','cropmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'insertmenu';

h173 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Insert (Input Value)',...
'Tag','insertmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'insertiterationmenu';

h174 = uimenu(...
'Parent',h173,...
'Callback','insertvalue=[''iterations'']; run insert_matrix;',...
'Label','Iterations',...
'Tag','insertiterationmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'insertrowsmenu';

h175 = uimenu(...
'Parent',h173,...
'Callback','insertvalue=[''rows'']; run insert_matrix;',...
'Label','Rows',...
'Tag','insertrowsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'insertcolumnsmenu';

h176 = uimenu(...
'Parent',h173,...
'Callback','insertvalue=[''columns'']; run insert_matrix;',...
'Label','Columns',...
'Tag','insertcolumnsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'deletemenu';

h177 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Delete',...
'Tag','deletemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'deleteiterationsmenu';

h178 = uimenu(...
'Parent',h177,...
'Callback','deletevalue=[''iterations'']; run delete_matrix;',...
'Label','Iterations',...
'Tag','deleteiterationsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'deleterowsmenu';

h179 = uimenu(...
'Parent',h177,...
'Callback','deletevalue=[''rows'']; run delete_matrix;',...
'Label','Rows',...
'Tag','deleterowsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'deletecolumnsmenu';

h180 = uimenu(...
'Parent',h177,...
'Callback','deletevalue=[''columns'']; run delete_matrix;',...
'Label','Columns',...
'Tag','deletecolumnsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'drawingmenu';

h181 = uimenu(...
'Parent',h140,...
'Callback','%automatic',...
'Label','Drawing',...
'Tag','drawingmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'arrowmenu';

h182 = uimenu(...
'Parent',h181,...
'Callback','arrow;',...
'Label','Arrow',...
'Tag','arrowmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'graphicaltoolshelpmenu';

h183 = uimenu(...
'Parent',h140,...
'Callback','open(''Graphical_tools_help.htm'')',...
'Label','Graphical Tools Help',...
'Separator','on',...
'Tag','graphicaltoolshelpmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'analysismenu';

h184 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','Analysis',...
'Tag','analysismenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'analysisareamenu';

h185 = uimenu(...
'Parent',h184,...
'Callback','%automatic',...
'Label','Analysis Area',...
'Tag','analysisareamenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'entirematrixmenu';

h186 = uimenu(...
'Parent',h185,...
'Callback','analysisarealabel=[''matrix'']; set(findobj(''Tag'',''entirematrixmenu''), ''checked'', ''on''); set(findobj(''Tag'',''graphedvaluesmenu''), ''checked'', ''off''); set(findobj(''Tag'',''selectedvaluesmenu''), ''checked'', ''off''); analysis_area;',...
'Checked','on',...
'Label','Entire Matrix',...
'Tag','entirematrixmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'graphedvaluesmenu';

h187 = uimenu(...
'Parent',h185,...
'Callback','analysisarealabel=[''graphed'']; set(findobj(''Tag'',''entirematrixmenu''), ''checked'', ''off''); set(findobj(''Tag'',''graphedvaluesmenu''), ''checked'', ''on''); set(findobj(''Tag'',''selectedvaluesmenu''), ''checked'', ''off''); analysis_area;',...
'Label','Graphed Values',...
'Tag','graphedvaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'selectedvaluesmenu';

h188 = uimenu(...
'Parent',h185,...
'Callback','analysisarealabel=[''selection'']; set(findobj(''Tag'',''entirematrixmenu''), ''checked'', ''off''); set(findobj(''Tag'',''graphedvaluesmenu''), ''checked'', ''off''); set(findobj(''Tag'',''selectedvaluesmenu''), ''checked'', ''on''); analysis_area;',...
'Label','Selected Values',...
'Tag','selectedvaluesmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'search';

h189 = uimenu(...
'Parent',h184,...
'Callback','%automatic',...
'Label','Search',...
'Separator','on',...
'Tag','search',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'findmenu';

h190 = uimenu(...
'Parent',h189,...
'Callback','clear foundvaluelocations; findandselectnext=0; findandselect;',...
'Label','Find',...
'Tag','findmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'findnextmenu';

h191 = uimenu(...
'Parent',h189,...
'Callback','findandselectnext=1; findandselect;',...
'Label','Find Next',...
'Tag','findnextmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'replacemenu';

h192 = uimenu(...
'Parent',h189,...
'Callback','find_replace;',...
'Label','Replace (Input Value)',...
'Separator','on',...
'Tag','replacemenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'replaceallmenu';

h193 = uimenu(...
'Parent',h189,...
'Callback','replace_all;',...
'Label','Replace All',...
'Tag','replaceallmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'findhelpmenu';

h194 = uimenu(...
'Parent',h189,...
'Callback','open(''find_help.htm'')',...
'Label','Find Help',...
'Separator','on',...
'Tag','findhelpmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'structuresearchmenu';

h195 = uimenu(...
'Parent',h184,...
'Label','Structure(pattern) Search',...
'Tag','structuresearchmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'structuresearch';

h196 = uimenu(...
'Parent',h195,...
'Callback','structure_search;',...
'Label','Find',...
'Tag','structuresearch',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'structuresearchstringsmenu';

h197 = uimenu(...
'Parent',h195,...
'Callback','edit structure_search_strings;',...
'Label','Search Strings',...
'Tag','structuresearchstringsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'comparedetailedmenu';

h198 = uimenu(...
'Parent',h184,...
'Callback','comparison_detailed;',...
'Label','Compare, Detailed',...
'Separator','on',...
'Tag','comparedetailedmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'comparesimplifiedmenu';

h199 = uimenu(...
'Parent',h184,...
'Callback','comparison_simplified;',...
'Label','Compare, Simplified',...
'Tag','comparesimplifiedmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'statisticsmenu';

h200 = uimenu(...
'Parent',h184,...
'Callback','matrix_statistics; clc; disp(statsmatrixheading), disp(num2str(statsmatrix))',...
'Label','Cell Statistics',...
'Separator','on',...
'Tag','statisticsmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'togglebutton22';

h201 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','findandselectnext=1; findandselect;',...
'ListboxTop',0,...
'Position',[0.566761363636364 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','F N',...
'Tag','togglebutton22',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'pushbutton22';

h202 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Callback','find_replace;',...
'ListboxTop',0,...
'Position',[0.53125 0.968543046357616 0.0369318181818182 0.0298013245033113],...
'String','Rpl',...
'Tag','pushbutton22',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'lowinput';

h203 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','lowinputscript; if exist(''a''); opening_iteration; CA_Display; end;',...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.665562913907285 0.0795454545454545 0.033112582781457],...
'String','0',...
'Style','edit',...
'Tag','lowinput',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'windowmenu';

h204 = uimenu(...
'Parent',h1,...
'Callback','%automatic',...
'Label','Window',...
'Tag','windowmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'newwindowmenu';

h205 = uimenu(...
'Parent',h204,...
'Callback','new_window;',...
'Label','New Window',...
'Tag','newwindowmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'deletewindowmenu';

h206 = uimenu(...
'Parent',h204,...
'Callback','delete_window;',...
'Label','Delete Window',...
'Tag','deletewindowmenu',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = blanks(0);

h207 = uimenu(...
'Parent',h204,...
'Callback','switch_window;',...
'Label','1',...
'Separator','on',...
'Tag','1',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text39';

h208 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Position',[0.595170454545455 0.0298013245033113 0.113636363636364 0.0298013245033113],...
'String','Row A thru B',...
'Style','text',...
'Tag','text39',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text40';

h209 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Position',[0.602272727272727 -0.00165562913907285 0.106534090909091 0.0298013245033113],...
'String','Col P thru Q',...
'Style','text',...
'Tag','text40',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'text41';

h210 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'Position',[0.623579545454546 0.0562913907284768 0.0823863636363636 0.0298013245033113],...
'String','Iter X of Y',...
'Style','text',...
'Tag','text41',...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

appdata = [];
appdata.lastValidTag = 'columnsinputbox';

h211 = uicontrol(...
'Parent',h1,...
'Units','normalized',...
'BackgroundColor',[1 1 1],...
'Callback','columnsinputscript;  if exist(''a''); opening_iteration; CA_Display; end;',...
'CData',[],...
'HorizontalAlignment','right',...
'ListboxTop',0,...
'Position',[0.914772727272727 0.410596026490066 0.0795454545454545 0.033112582781457],...
'Style','edit',...
'Tag','columnsinputbox',...
'UserData',[],...
'CreateFcn', {@local_CreateFcn, blanks(0), appdata} );

handles = [ h1 ];
set(handles, 'uicontextmenu', h70);



% --- Set application data first then calling the CreateFcn. 
function local_CreateFcn(hObject, eventdata, createfcn, appdata)

if ~isempty(appdata)
   names = fieldnames(appdata);
   for i=1:length(names)
       name = char(names(i));
       setappdata(hObject, name, getfield(appdata,name));
   end
end

if ~isempty(createfcn)
   eval(createfcn);
end

Contact us at files@mathworks.com