www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgoptimrunner/getDatasetLength.m

    function L = getDatasetLength(obj, datasetname)
%GETDATASETLENGTH Get length of data set
%
%  L = GETDATASETLENGTH(OBJ, DATASETNAME) gets the number of rows in the
%  named data set. If DATASETNAME is omitted the first data set wil be
%  used.

%  Copyright 2005-2011 The MathWorks, Inc. and Ford Global Technologies, Inc.


if ~obj.HasRunData
    error(message('mbc:cgoptimrunner:InvalidState1'));
end

if nargin > 1
    DSidx = getOperatingPointSetIndex(obj.Setup, datasetname);
    if DSidx==0
        error(message('mbc:cgoptim:InvalidArgument40', datasetname));
    end
elseif ~isempty(obj.DataSetData)
    DSidx = 1;
else
    error(message('mbc:cgoptim:InvalidArgument41'));
end

L = size(obj.DataSetData(DSidx).Data, 1);