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