2013-04-27 4 views
0

텍스트 파일 (메모장)에 저장된 이미지가 표시되는 5 축이있는 GUI가 있습니다. 텍스트 파일의 이미지는 정적이 아니며 새로운 이미지로 계속 업데이트됩니다. 나는 첫 번째 검색 이미지가 다르다는 것을 의미하고 다음 검색을 위해 동일한 프로그램을 실행하면 모든 이미지가 다른 창을 닫은 후에 메모장에 다른 이미지가 저장 될 수 있습니다.축에 이미지를 MATLAB에 표시합니다.

function displayResults(filename, header) 

figure('Position',[200 100 700 400], 'MenuBar', 'none', 'Name', header, 'Resize',  'off', 'NumberTitle', 'off'); 

% Open 'filename' file... for reading... 
fid = fopen(filename); 
for N=1:5 
    imagename = fgetl(fid); 
    if ~ischar(imagename), break, end  % Meaning: End of File... 

    (x) = imread(imagename); 
    axes(handles.axesN); 
    imshow(fname); 
    xlabel(imagename); 
end 
fclose(fid); 

filename is text file

나는 모든 5 개 축에서 이러한 이미지에 맞게해야하지만 나는 내가 그것을 갈 수있는 방법 undefined variable handles.axesN 같은 오류를 받고 있어요 ?

답변

0

몇 가지 질문 :

(1) 축의 이름은 무엇입니까? 축 1, ..., 축 5? 이 경우, 예를 들어

axes(eval(['handles.axes', num2str(N)])); 

(2) 당사 (x) = imread(imagename) 이후 imshow(fname)? 하지 말아야 할 것

img = imread(imagename); 
% ... 
imshow(img); 

(3) 어디에서 handles을 얻을 수 있습니까? 함수에 전달해야합니다.

+2

동적 필드 이름을'eval'보다 더 잘 사용합니다 : 'handles. (sprintf ('axes % d ', N))' – Amro

+0

'displayResults'는 별도의 함수이고 어떻게이 함수에'handles'을 전달할 수 있습니까? ? – Chethan

+0

함수라고하는 몇 가지 이벤트에서 함수를 호출하면 'function pushbutton1_Callback (hObject, eventdata, handles)'을 호출합니다. 함수에 같은 방식으로 전달할 수 있습니다 :'function displayResults (filename, header, handles)'. 좀 더 자세한 정보를 원하시면 최소한의 예제가 필요합니다. – matheburg

관련 문제