0

我有一个带有 5 个轴的 GUI,其中显示了存储在文本文件(记事本)中的图像。文本文件中的图像不是静态的,它会不断更新新的图像。我的意思是第一次搜索图像是不同的,并且在再次关闭所有窗口后,如果我为下一次搜索运行相同的程序,不同的图像可能会保存在记事本中。

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 我该怎么做?

4

1 回答 1

0

一些问题:

(1) 你的轴的名称是什么?轴1,...,轴5?在这种情况下,例如

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

(2) 为什么(x) = imread(imagename)和后来imshow(fname)?难道不应该

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

(3) 你从哪里来handles?您需要将其传递给函数。

于 2013-04-27T17:32:55.093 回答