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

    function setItem(obj, item, varargin)
%SETITEM  Add item to calibration.
%
%  SETITEM(CAL,ITEM,ITEMTYPE) sets the item ITEM of type ITEMTYPE to the
%  calibration CAL.
%
%  SETITEM(CAL,ITEM) establishes the item type by trial and error, trying
%  (in order) axis, value, curve and map.
%
%  See also SETAXIS, SETVALUE, SETCURVE, SETMAP.

%  Copyright 2004-2011 The MathWorks, Inc.


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