2014-03-26 69 views
0

您好,任何人都可以打电话给我为什么我无法获得第10次迭代的输出以及如何解决此循环中的这个问题。for循环显示错误下标赋值尺寸不匹配matlab

i=10; 

for ix=1:i 
    V='.jpg'; 
    ie=num2str(ix); 
    Stc(:,:)=strcat(ie,V); 
    St=imread(Stc); 
    u=St; 
    figure(1),subplot(4,4,ix),imshow(St); 
    title('original image'); 
    Nd(ix)=ndims(St); 
    if Nd>2 
     St=rgb2gray(St); 
    end 
end 

我得到的错误为:

下标的转让尺寸不匹配。 主错误(第12行) Stc(:,:)= strcat(即V);

请不要告诉任何人我的解决方案,使输出

回答

1

的问题是,从1到9,列在Stc数量为5个,以“1.JPG”,“2.JPG”。 ..'9.jpg'。但在下一次迭代中,字符串长度变为6,'10.jpg',因此不能被纳入Stc。我会建议你的代码中的以下变化,只是删除或注释掉Stc行 -

St=imread(strcat(ie,V)); 
+1

谢谢你的家伙..其工作现在.. –

相关问题