问题

我想在一个figure展现四个图,四个图不同的colomap可是无论怎么修改都是 采用最后一个colomap。
因为一个figure只能有一个colormap

如图:
在这里插入图片描述

解决方法:

将图片放入一个figure,用getframe函数提取图形数据,再通过imshow展现在一个figure中

figure(1)
imagesc(tbb_07);
colormap(gray);
colorbar;

fg1=getframe(gcf);

figure(2)
imagesc(tbb_14);
colormap(gray);
colorbar;
fg2=getframe(gcf);

figure(3)
imagesc(BTD);
colormap(parula);
colorbar;
fg3=getframe(gcf);

figure(4)
imagesc(ems);
colormap(parula);
colorbar;
fg4=getframe(gcf);

close all;
figure(5)
subplot(221);
imshow(fg1.cdata);

subplot(222);
imshow(fg2.cdata);

subplot(223);
imshow(fg3.cdata);

subplot(224);
imshow(fg4.cdata);

在这里插入图片描述
参考:http://www.ilovematlab.com/thread-64943-1-1.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐