annotate general/fileutils/loadmat.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents 9e7be347b3a0
children
rev   line source
samer@4 1 function varargout=loadmat(file,varargin)
samer@4 2 % loadmat - hygienic loading from mat files
samer@4 3 %
samer@4 4 % The point of this function is to load certain named variables
samer@4 5 % from a Mat file without polluting the current environment with
samer@4 6 % other objects from the Mat file or having name clashes.
samer@4 7 %
samer@4 8 % loadmat :: text ~'filename', text~'variable name' -> object~'something'.
samer@4 9 % loadmat ::
samer@4 10 % text ~'filename',
samer@4 11 % {[N]->text} ~'list of variable names'
samer@4 12 % -> {[N]->object} ~'list of things'.
samer@4 13 %
samer@4 14 % Vararg form (not well typed)
samer@4 15 %
samer@4 16 % [X,Y,Z,...]=loadmat(Filename,var1,var2,var,...);
samer@36 17 %
samer@36 18 % NB. Matlab's load can now do this.
samer@4 19
samer@4 20 load(file);
samer@4 21 for j=1:length(varargin)
samer@4 22 var=varargin{j};
samer@4 23 if iscell(var),
samer@4 24 X__=cell(1,length(var));
samer@4 25 for k=1:length(var)
samer@4 26 eval(sprintf('X__{%d}=%s;',k,var{k}));
samer@4 27 end
samer@4 28 varargout{j}=X__;
samer@4 29 else
samer@4 30 eval(['varargout{j}=' var ';']);
samer@4 31 end
samer@4 32 end
samer@4 33