需求:
使用matlab命令tile layout功能,从文件中读取名称不同的8组图片,每组包含5个具有递增编号的图片,实现的效果是,返回一张8x5的大图,也就是8行5列;每行是一个组,并且共用一个颜色条。
把这个交给new bing处理,他返回了依托答辩:
您可以使用MATLAB的tile layout功能来实现这一目标。tile layout是用于在图窗中以分块方式显示绘图的容器。每个图块可以包含一个用于显示绘图的坐标区对象。您可以使用以下命令来创建一个8x5的tile layout:
t = tiledlayout(8,5);
然后,您可以使用以下命令来从文件中读取8组名称不同的图片,每组包含5个具有递增编号的图片,并将它们添加到tile layout中:
for i = 1:8
for j = 1:5
filename = sprintf('group%d_image%d.jpg',i,j);
img = imread(filename);
ax = nexttile;
imshow(img,'Parent',ax);
end
end
这将返回一张8x5的大图,也就是8行5列;每行是一个组,并且共用一个颜色条。 https://ww2.mathworks.cn/help/matlab/ref/matlab.graphics.layout.tiledchartlayout-properties.html
希望这可以帮助您!如果您有其他问题或需要其他帮助,请告诉我。(blush)
这个显然有问题,最致命的一点是无法共用颜色条。我目前的办法是用caxis给每行的所有图片硬约束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)