问题
在应用Matlab对文件进行批量处理的时候,需要产生批量的文件名。亦或者你需要某种有一定规则的字符串量比较大的时候,都需要Matlab进行批量处理,例如如何批量产生字符串001.jpg,002.jpg,003.jpg,……,100jpg?再例如如何产生九九乘法表呢?
解决方法
批量产生字符串001.jpg,002.jpg,003.jpg,……,100jpg。
%输入如下三行Matlab代码:
%%%%%%%%%%%%%%%%%%%%%%%%%
str1 = sprintf('%03d.jpg',[1:100]);str2 = reshape(str1, 7, 100);picName = str2'
%%%%%%%%%%%%%%%%%%%%%%%%%
运行后将输出
如如何产生九九乘法表
%输入如下三行Matlab代码:
%%%%%%%%%%%%%%%%%%%%%%%%%
N = 9;rows = [1 : N]; %行lines = rows; %列strTemp = blanks(7*N); %将每行的字符串预存到字符数组strTemp中,由disp函数显示到命令窗口for iRow = 1 : 9 for jLine = 1 : iRow m = jLine * 7 - 6; n = m + 7; strTemp(1, m : n) = sprintf('%d×%d=%2d ',jLine, iRow, jLine*iRow); end disp(strTemp);end
%%%%%%%%%%%%%%%%%%%%%%%%%
运行后将输出