www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@calibrationdata/@calibration/pDoAddValue.m

    function pDoAddValue(obj, valuesI)
%PDOADDVALUE  Private method.

%  Implementation for addValue.

%  Copyright 2000-2005 The MathWorks, Inc.


% Get identifiers of inbound (I) and existing (E) items
identifiersI = get(valuesI, {'Identifier'}); % identifiers of incoming items
valuesE = obj.Values; % existing items
identifiersE = get(valuesE, {'Identifier'});

if numel(valuesI) > 1 && obj.phHasDuplicates(identifiersI)
    % Items to add have duplicate identifiers
    error(message('mbc:calibrationdata:calibration:InvalidOperation12'))
elseif obj.phHasDuplicates([identifiersI; identifiersE])
    % Incoming identifiers clash with existing identifiers
    error(message('mbc:calibrationdata:calibration:InvalidOperation13'))
else
    % Copy
    valuesI = copy(valuesI);
    % Strip out calibration interface
    valuesI.pClearCalibrationInterface;
    % Add
    obj.Values = [valuesE; valuesI];
end