0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 function f = fromFile(f, pli)
0017
0018 VERSION = '$Id: fromFile.m,v 1.4 2008/07/25 16:40:54 ingo Exp $';
0019
0020
0021 if ischar(pli)
0022 pli = plist('filename', pli);
0023 end
0024
0025
0026 filename = find(pli, 'filename');
0027
0028
0029 [path, name, ext] = fileparts(filename);
0030 switch ext
0031 case '.mat'
0032 ii = mfir.getInfo('mfir', 'From MAT File');
0033 dpl = ii.plists(strcmp(ii.sets, 'From MAT File'));
0034 case '.xml'
0035 ii = mfir.getInfo('mfir', 'From XML File');
0036 dpl = ii.plists(strcmp(ii.sets, 'From XML File'));
0037 otherwise
0038 error('### Unknown file type.');
0039 end
0040
0041
0042 ii.setMversion([VERSION '-->' ii.mversion]);
0043
0044
0045 pl = combine(pli, dpl);
0046
0047
0048 switch ext
0049 case '.mat'
0050 f = load(filename);
0051 f = f.a;
0052 case '.xml'
0053 root_node = xmlread(filename);
0054 f = utils.helper.xmlread(root_node, 'mfir');
0055 otherwise
0056 error('### Unknown file type.');
0057 end
0058
0059
0060
0061
0062 end