www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/@mbcmodel/CreateData.m

    function D = CreateData(dataFilename, varargin)
%CREATEDATA Create mbcmodel.data from data file
% 
%   DATA = MBCMODEL.CREATEDATA creates an empty mbcmodel.data
%   object.
%
%   DATA = MBCMODEL.CREATEDATA( FILENAME ) creates an
%   mbcmodel.data object and load the data in FILENAME.
%
%   DATA = MBCMODEL.CREATEDATA( FILENAME, FILETYPE ) creates an
%   mbcmodel.data object and load the data in FILENAME assuming the file
%   is of type FILETYPE.
%
%   Example:
%   
%   Load data from an Excel file:
%      file = fullfile( matlabroot, 'toolbox',...
%             'mbc', 'mbctraining', 'holliday.xls' );
%      data = mbcmodel.CreateData( file ); 
%
%   See also mbcmodel.project.CreateData, mbcmodel/DataFileTypes, 
%   mbcmodel.data.ImportFromFile mbcmodel.data.ImportFromMBCDataStructure

% Copyright 2004-2008 The MathWorks, Inc.

data = create(sweepsetfilter);
% Create a UDD data object with no owner
D = mbcmodel.data(data, []);
% Have we been given a file to load
if nargin > 0
    try
        D.BeginEdit.ImportFromFile(dataFilename, varargin{:}).CommitEdit;
        % set name of data object to filename
        [p,f,e]= fileparts(dataFilename);
        D.Name = f;
    catch ME
        % sweepsetfilter has an internal pointer to a sweepset
        freeInternalPtrs(data);
        rethrow(ME)
    end
else
    D.Name = 'Data Object';
end