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