在MATLAB中真正简单的循环,但它只是不起作用

时间:2013-12-07 19:46:14

标签: matlab loops

非常是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

1 个答案:

答案 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