function hash = hashtable(varargin) %HASHTABLE Constructor for hashtable class % hash = hashtable - Default constructor, empty hash table % hash = hashtable(keys,data) - keys and data are N-by-1 lists % Copyright (c) 2004 Matthew Krauski (mkrauski@uci.edu), CNLM, UC Irvine if nargin == 1 && isa(varargin{1},'hashtable') hash = varargin{1}; return; elseif nargin == 0 h.keys = {}; h.data = {}; elseif nargin == 2 h.keys = varargin{1}; h.data = varargin{2}; else error('hashtable:hashtable', 'Invalid arguments.'); end hash = class(h,'hashtable');