我将 12000 个不同的 .TXT 文件的名称转换为从 1 到 12000 的数字序列。使用 Matlab,如何在相应数字旁边创建原始文件名的列表或向量?
问问题
719 次
1 回答
1
您可能想要创建一个元胞数组,因为它们可以同时存储数字和文本。创建数组的方式取决于您存储文件名的方式。
namesAndNumbers = cell(12000,2); % create cell array
%# fill in names
%# assuming the 12000 file names are in a structure you got via dir
[namesAndNumbers{:,1}] = deal(nameStruct(idxOfFirstFile:idxOfLastFile).name);
%# assuming the 12000 file names are in a cell array already
namesAndNumbers(:,1) = nameCell;
%# and for the numbers
%# assuming that the numbers are generated by a function name2number
namesAndNumbers(:,2) = cellfun(@(n)(name2number(n)),namesAndNumbers(:,1));
于 2010-02-22T16:13:52.683 回答