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

    function obj = modifySweepVariable(obj, index, varString, varUnit)
%MODIFYSWEEPVARIABLE Modify a sweep variable definition
% 
%  SSF = MODIFYSWEEPVARIABLE(SSF, INDEX, VAREXPR, VARUNIT) modifies the
%  sweep variable 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.sweepVariables(index).varUnit);
elseif ~iscell(varUnit)
    varUnit = {varUnit};
end

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

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