如下所示的for循环是否可以为001
显示值i=1
for i=1:999
disp(int2str(i))
end
上下文:我有很多具有valibal名称Depth_xxxxxx_xxx
的二维矩阵。
将它们全部加载到oné3维矩阵中。
kk = 1;
for ii=0:999999
for jj = 0:999
try
a(:,:,kk) = eval(['Depth_' int2str(ii) '_' int2str(jj)]);
kk = kk+1;
end
end
end
还有其他解决方案吗?
答案 0 :(得分:1)
尝试使用sprintf
for i=1:999
disp(sprintf("%03d",i));
end
在您的实际代码中:
...
a(:,:,kk) = eval(['Depth_' sprintf("%06",ii) '_' sprintf("%03",jj)]);
...