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

    function [ss, lChanges, nameMap] = pUpdateToValidNames(ss, nameMap)
%PUPDATETOVALIDNAMES ensures that the variable names in a sweepset are valid
%
%  [SS, CHANGES, NAMEMAP] = PUPDATETOVALIDNAMES(SS)
%  

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


if nargin > 1
    % Make any requested changes to the name map
    [names, lChanges] = pUpdateToValidNames({ss.var.name}, nameMap);
    if lChanges
        [ss.var.name] = deal(names{:});
    end
else
    [names, lChanges, nameMap] = generateValidUniqueNames({ss.var.name});
    % Do we need to copy back new names?
    if any(lChanges)
        [ss.var.name] = deal(names{:});
    end
    % Flag any changes to the sweepset
    lChanges = any(lChanges);
end