gusucode.com > datatypes 工具箱matlab源码程序 > datatypes/@tabular/variableEditorColumnDeleteCode.m

    function [out,warnmsg] = variableEditorColumnDeleteCode(this,varName,colIntervals)
% This function is for internal use only and will change in a
% future release.  Do not use this function.

% Generate MATLAB command to delete variables in column positions defined
% by the 2-column colIntervals matrix. It is assumed that column intervals
% are disjoint, in monotonic order, and bounded by the number of columns 
% in the dataset array.

%   Copyright 2011-2016 The MathWorks, Inc.

warnmsg = '';
[varNames,varIndices] = variableEditorColumnNames(this);

varNameArray = '';
numVariables = 0;
for k=1:size(colIntervals,1)
    index1 = find(varIndices(1:end-1)<=colIntervals(k,1),1,'last');
    index2 = find(varIndices(1:end-1)<=colIntervals(k,2),1,'last');
    
    % Construct a comma separated list of table variable names
    for index=index1:index2
        varNameArray = [varNameArray '''' varNames{index} '''']; %#ok<AGROW>
        if index<index2 || k<size(colIntervals,1)
            varNameArray = [varNameArray ',']; %#ok<AGROW>
        end
    end
    numVariables = numVariables+index2-index1+1;
end
if numVariables>1
    varNameArray = ['{' varNameArray '}'];
end
out = [varName '(:,' varNameArray ') = [];'];