annotate general/fileutils/loadmat.m @ 29:61921dceded1

More documentation on type system.
author samer
date Sat, 19 Jan 2013 17:56:21 +0000
parents e44f49929e56
children 9e7be347b3a0
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@4 17
samer@4 18 load(file);
samer@4 19 for j=1:length(varargin)
samer@4 20 var=varargin{j};
samer@4 21 if iscell(var),
samer@4 22 X__=cell(1,length(var));
samer@4 23 for k=1:length(var)
samer@4 24 eval(sprintf('X__{%d}=%s;',k,var{k}));
samer@4 25 end
samer@4 26 varargout{j}=X__;
samer@4 27 else
samer@4 28 eval(['varargout{j}=' var ';']);
samer@4 29 end
samer@4 30 end
samer@4 31