首页 文章

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

提问于
浏览
0

我是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作为我的图像并使用此循环索引每个图像 . 但是当我这样做的时候,它正在写它,所以我得到TopStims(1,3)的图像和 Headers 15次,我只是不明白为什么 .

HALP

1 回答

  • 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
    

相关问题