www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/@mbcmodel/@project/CreateData.m
function D = CreateData(P, dataFilename, varargin) %CREATEDATA Create a new data object. % % DATA = CREATEDATA( PROJECT ) % DATA = CREATEDATA( PROJECT, DATAFILENAME ) % DATA = CREATEDATA( PROJECT, DATAFILENAME, DATAFILETYPE ) % % See also mbcmodel.project.CopyData, mbcmodel.project.RemoveData, % mbcmodel.data.ImportFromFile, mbcmodel.data.ImportFromMBCDataStructure, % mbcmodel/CreateData, mbcmodel/DataFileTypes % Copyright 2004-2008 The MathWorks, Inc. [MP, pData] = createDataObject(P.Object); % Create a UDD data object with this as the owner and indicate that the % data is editable D = mbcmodel.data(pData, P); % Have we been given a file to load if nargin > 1 try D.BeginEdit.ImportFromFile(dataFilename, varargin{:}).CommitEdit; [p,f,e]= fileparts(dataFilename); D.Name = f; catch ME % remove new data removeData(P.Object, pData); rethrow(ME); end end