matlab一个figure中画多幅图,colormap的设置问题
·
问题
我想在一个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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)