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

    function pDoSetAxis(obj, axesI)
%PDOSETAXIS  Private method.

%  Implementation for setAxis.

%  Copyright 2000-2005 The MathWorks, Inc.


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

if numel(axesI) > 1 && obj.phHasDuplicates(identifiersI)
    % Items to add have duplicate identifiers
    error(message('mbc:calibrationdata:calibration:InvalidOperation14'))
else
    [match, position] = ismember(identifiersI, identifiersE);
    if any(~match)
        error(message('mbc:calibrationdata:calibration:ObjectNotFound9'))
    else
        % Copy
        axesI = copy(axesI);
        % Strip out calibration interface
        axesI.pClearCalibrationInterface;
        % Set
        axesE(position) = axesI;
        obj.Axes = axesE;
    end
end