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
|