N = 100;
tic;
picNames = repmat(' ', N, 7); %为字符数组picNames预分配内存
for i = 1 : N
picNames(i, :) = sprintf('%03d.jpg', i);
end
toc
历时 0.001625 秒。
N = 100;
tic;
picNames = cell(N, 1); %为字符串单元数组picNames预分配内存
for i = 1 : N
picNames{i} = sprintf('%03d.jpg', i);
end
toc
历时 0.001521 秒。
N = 100;
tic;
str1 = sprintf('%03d.jpg',[1:100]);
str2 = reshape(str1, 7, 100);
picName = str2';
toc
历时 0.000294 秒。