我非常是MATLAB的新手,我很难理解为什么这段代码不起作用。
x = 0;
for i=1:15
x = x+1;
for y=1:3
for z=1:5
img=cell2mat(TopStims(y,z));
subplot(5,3,x)
image(img)
title(TopNames(y,z))
axis off+
end
end
end
我想要创建的是15个图像的5 * 3子图,将TopStims作为我的图像并使用此循环索引到每个图像。但是当我这样做时,它正在写它,所以我得到15次TopStims(1,3)的图像和标题,我只是不明白为什么。
HALP
答案 0 :(得分:1)
我认为你需要将x
更新移动到最里面的循环中(然后你的for i
循环是不必要的):
x = 0;
for y = 1:3
for z = 1:5
x = x + 1;
img = cell2mat(TopStims(y,z));
subplot(5,3,x)
image(img)
title(TopNames(y,z))
axis off
end
end