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

rowsinputscript.m
try
    rowserror=0;
    set(findobj('Tag','rowsinputbox'), 'string', num2str(round(eval(get(findobj('Tag','rowsinputbox'),'string')))));
    if dimension==1;
        if str2num(get(findobj('Tag','rowsinputbox'),'string'))>=1;
            rows = str2num(get(findobj('Tag','rowsinputbox'),'string'));
        else; rowserror=1; end;
    elseif dimension==2;
        if str2num(get(findobj('Tag','rowsinputbox'),'string'))>=1 & str2num(get(findobj('Tag','rowsinputbox'),'string'))<=totalrows;
            rowsshown=str2num(get(findobj('Tag','rowsinputbox'),'string'));
        else; rowserror=2; end;
    end;

    if rowserror==1;
        rows=20;
        set(findobj('Tag','rowsinputbox'), 'string', 20);
        if exist('a'); opening_iteration; CA_Display; end;
        if zoom_worked==1; errordlg('Rows must be a number, 1 or higher','Error'); end;
    elseif rowserror==2;
        rowsshown=totalrows;
        set(findobj('Tag','rowsinputbox'), 'string', rowsshown);
        if exist('a'); opening_iteration; CA_Display; end;
        if zoom_worked==1; errordlg('Rows must be a number between 1 and total rows of the matrix','Error'); end;
    end;
catch
    if dimension==1;
        rows=20;
        set(findobj('Tag','rowsinputbox'), 'string', 20);
        if exist('a'); opening_iteration; CA_Display; end;
        if zoom_worked==1; errordlg('Rows must be a number, 1 or higher','Error'); end;
    elseif dimension==2;
        rowsshown=totalrows;
        set(findobj('Tag','rowsinputbox'), 'string', rowsshown);
        if exist('a'); opening_iteration; CA_Display; end;
        if zoom_worked==1; errordlg('Rows must be a number between 1 and total rows of the matrix','Error'); end;
    end;
end
zoom_worked=0;

Contact us at files@mathworks.com