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
|