diff 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
line wrap: on
line diff
--- a/general/funutils/@function_handle/table.m	Tue Jan 29 17:22:52 2013 +0000
+++ b/general/funutils/@function_handle/table.m	Tue Dec 02 14:51:13 2014 +0000
@@ -25,15 +25,14 @@
 	end
 
 	function varargout=lookup(varargin)
-		matches=select(@(r)isequal(varargin,r(1:nin)),slices(Table,1));
-		if isempty(matches)
-			[varargout{1:nout}]=f(varargin{:});
-			Table=vertcat(Table,[varargin,varargout]);
-		else
-			varargout=col(head(matches),nin+(1:nout));
+		for i=1:size(Table,1)
+			if isequal(varargin,Table(i,1:nin)),
+				varargout=Table(i,nin+(1:nout));
+				return;
+			end
 		end
+		[varargout{1:nout}]=f(varargin{:});
+		Table=vertcat(Table,[varargin,varargout]);
 	end
 end
 
-
-