SAVEOBJ saves an object to a file. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: SAVEOBJ saves an object to a file. CALL: saveobj(obj, pl) INPUTS: obj - an object (for example, an AO) pl - parameter list with a 'filename' parameter OUTPUTS: VERSION: $Id: ltpda_saveobj.html,v 1.12 2008/03/31 10:27:31 hewitson Exp $ HISTORY: 28-08-2007 M Hewitson Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function ltpda_saveobj(a, pl) 0002 % SAVEOBJ saves an object to a file. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: SAVEOBJ saves an object to a file. 0007 % 0008 % CALL: saveobj(obj, pl) 0009 % 0010 % INPUTS: obj - an object (for example, an AO) 0011 % pl - parameter list with a 'filename' parameter 0012 % 0013 % OUTPUTS: 0014 % 0015 % VERSION: $Id: ltpda_saveobj.html,v 1.12 2008/03/31 10:27:31 hewitson Exp $ 0016 % 0017 % HISTORY: 28-08-2007 M Hewitson 0018 % Creation 0019 % 0020 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0021 0022 % get filename 0023 filename = find(pl, 'filename'); 0024 0025 % Inspect filename 0026 [path,name,ext,vers] = fileparts(filename); 0027 0028 switch ext 0029 case '.mat' 0030 0031 save(filename, 'a'); 0032 0033 case '.xml' 0034 0035 % convert object to xml 0036 xml = com.mathworks.xml.XMLUtils.createDocument('ltpda_object'); 0037 parent = xml.getDocumentElement; 0038 0039 % % add style sheet 0040 % stylesheet = xml.createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="ingo.xsl"'); 0041 % xml.insertBefore(stylesheet, xml.getChildNodes.item(0)); 0042 0043 ltpda_xmlwrite(a, xml, parent, ''); % Save the XML document. 0044 xmlwrite(filename, xml); 0045 0046 otherwise 0047 error('### unknown file extension.'); 0048 end 0049