www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@sweepsetfilter/modifyVariable.m

    function obj = modifyVariable(obj, index, varString, varUnit)
%MODIFYVARIABLE Alter a variable definition
%
%  SSF = MODIFYVARIABLE(SSF, INDEX, VAREQN, UNIT) alters the variable
%  definition at INDEX.

%  Copyright 2000-2005 The MathWorks, Inc. and Ford Global Technologies, Inc.


% Ensure that varString is a cell array
if ~iscell(varString)
	varString = {varString};
end

% Have we sent in any units
if nargin < 4
    [varUnit{1:length(index)}] = deal(obj.variables(index).varUnit);
elseif ~iscell(varUnit)
    varUnit = {varUnit};
end

% Iterate through the filters to change
for i = 1:length(index)
    obj.variables(index(i)) = parseVariableString(varString{i}, varUnit{i});
end

% Update the variables from the lowest changed filter
obj = updatevariable(obj, [], min(index));