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

    function addItem(obj, item, varargin)
%ADDITEM  Add item to calibration.
%
%  ADDITEM(CAL,ITEM,ITEMTYPE) adds the item ITEM of type ITEMTYPE to the
%  calibration CAL.
%
%  ADDITEM(CAL,ITEM) establishes the item type by trial and error, trying
%  (in order) axis, value, curve and map.
%
%  See also ADDAXIS, ADDVALUE, ADDCURVE, ADDMAP.

%  Copyright 2004-2011 The MathWorks, Inc.


switch nargin
    
    case 2
        
        % Guess item type
        if isa(item, 'calibrationdata.axis')
            obj.addAxis(item);
        elseif isa(item, 'calibrationdata.value')
            obj.addValue(item);
        elseif isa(item, 'calibrationdata.curve')
            obj.addCurve(item);
        elseif isa(item, 'calibrationdata.map')
            obj.addMap(item);
        else
            error(message('mbc:calibrationdata:calibrationinterface:InvalidArgument'))
        end
        
    case 3
        
        % Item type is provided
        itemType = varargin{1};
        switch lower(itemType)
            case 'axis'
                obj.addAxis(item);
            case 'value'
                obj.addValue(item);
            case 'curve'
                obj.addCurve(item);
            case 'map'
                obj.addMap(item);
            otherwise
                error(message('mbc:calibrationdata:calibrationinterface:InvalidArgument1'))
        end
        
    otherwise
        
        narginchk(2,3);
        
end