comparison general/funutils/@function_handle/table.m @ 42:ae596261e75f

Various fixes and development to audio handling
author samer
date Tue, 02 Dec 2014 14:51:13 +0000
parents 9d24b616bb06
children
comparison
equal deleted inserted replaced
41:79632e7bcb52 42:ae596261e75f
23 Table=d.table; 23 Table=d.table;
24 fprintf('loading %d tabled rows of %s from %s\n',size(Table,1),tostring(f),file); 24 fprintf('loading %d tabled rows of %s from %s\n',size(Table,1),tostring(f),file);
25 end 25 end
26 26
27 function varargout=lookup(varargin) 27 function varargout=lookup(varargin)
28 matches=select(@(r)isequal(varargin,r(1:nin)),slices(Table,1)); 28 for i=1:size(Table,1)
29 if isempty(matches) 29 if isequal(varargin,Table(i,1:nin)),
30 [varargout{1:nout}]=f(varargin{:}); 30 varargout=Table(i,nin+(1:nout));
31 Table=vertcat(Table,[varargin,varargout]); 31 return;
32 else 32 end
33 varargout=col(head(matches),nin+(1:nout));
34 end 33 end
34 [varargout{1:nout}]=f(varargin{:});
35 Table=vertcat(Table,[varargin,varargout]);
35 end 36 end
36 end 37 end
37 38
38
39