Mercurial > hg > ishara
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 |