我有一个带有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
我该怎么做呢?
答案 0 :(得分:0)
有些问题:
(1)你的轴名称是什么? axes1,...,axes5?在那种情况下,例如
axes(eval(['handles.axes', num2str(N)]));
(2)为什么(x) = imread(imagename)
以及之后的imshow(fname)
?不应该是
img = imread(imagename);
% ...
imshow(img);
(3)你从哪里得到handles
?你需要将它传递给函数。