在MATLAB中在轴上显示图像

时间:2013-04-27 17:19:02

标签: matlab matlab-figure matlab-guide

我有一个带有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 我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

有些问题:

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

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

(2)为什么(x) = imread(imagename)以及之后的imshow(fname)?不应该是

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

(3)你从哪里得到handles?你需要将它传递给函数。