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