0

像下面这样的for循环是否可以显示001i=1

 for i=1:999
    disp(int2str(i))
 end

上下文:我有很多带有 valibal name 的二维矩阵Depth_xxxxxx_xxx。将它们全部加载到一个 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

还有其他解决方案吗?

4

1 回答 1

1

尝试使用sprintf

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

在您的实际代码中:

...
a(:,:,kk) = eval(['Depth_' sprintf("%06",ii) '_' sprintf("%03",jj)]);
...
于 2013-11-01T12:22:58.437 回答