2016-01-07 25 views
0

xstrich未出現在工作區中。你能建議我如何解決它?Matlab xstrich變量不出現在工作區中?

v=1; 
for k = 3527:3671 
    jpgFilename = strcat('gray','_',num2str(k),'.jpg'); 
    if exist(jpgFilename,'file') 
    imageData = imread(jpgFilename); 
    data = imageData(:,:,2); 
    image = imageData(:)';%'// 
    xstrich(v) = [xstrich;image]; 
    v=v+1; 
    end 
end 
+1

請問你的任何文件的存在(是什麼'v'的終值? )?你是在一個函數裏面運行這個嗎? –

+1

我假設你把它放在一個函數中,然後你必須把它分配給函數輸出。如果這段代碼不在函數內,'xstrich'很可能是空的,因此不會顯示。 – Adriaan

回答

5

顯然! 雖然具有遞減的順序循環,操作內從未達到:

for k = 3527:3071 
    % never reaches here 
end 

要麼改變的順序或使用-1

for k = 3527:-1:3071 
    % reaches here 
end 

更新:

更新您的問題之後,現在你應該檢查if-loop的條件得到滿足。這意味着,

  1. 文件存在
  2. 它們被放置在一個路徑可以看出我的MATLAB
+1

啊,完全錯過了:) –

+0

我已經修好了,但是xstrich還沒有出現' v = 1; for k = 3527:3671 jpgFilename = strcat('gray','_',num2str(k),'。jpg');如果存在(jpgFilename,'file') imageData = imread(jpgFilename); imshow(imageData); data = imageData(:,:,2); image = imageData(:)'; xstrich(v)= [xstrich; image]; v = v + 1; 結束 結束' – user3450687

+0

@ user3450687那麼你應該檢查是否符合'if'條件。 – NKN