操纵int2str的输出

时间:2013-11-01 12:11:31

标签: matlab loops for-loop

如下所示的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

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

尝试使用sprintf

for i=1:999
    disp(sprintf("%03d",i));
end

在您的实际代码中:

...
a(:,:,kk) = eval(['Depth_' sprintf("%06",ii) '_' sprintf("%03",jj)]);
...