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