- 积分
 - 103
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2021-9-27
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
有时候用MATLAB画多个子图,想给每个子图都设置不同的colorbar,但是后面的colorbar会覆盖前面。以下是解决办法。 
freezeColors函数,Github下载网址:https://github.com/jiversen/freezeColors?tab=readme-ov-file 
下载之后放到启动路径。 
示例: 
clc;clear; 
x=linspace(-1,1,512); 
y=x;[X,Y]=meshgrid(x,y); 
Z=sqrt(X.^2+Y.^2); 
figure() 
subplot(1,3,1),imshow(X,[]),colormap(jet),title('X') 
freezeColors;freezeColors(colorbar) 
subplot(1,3,2),imshow(Y,[]),colormap(hot),title('Y') 
freezeColors;freezeColors(colorbar) 
subplot(1,3,3),imshow(Z,[]),colormap(parula),title('Z') 
freezeColors;freezeColors(colorbar) 
 
效果图如下 
 
 
 
附上freezeColors函数包
 
freezeColors-main.zip
(1.02 MB, 下载次数: 3)
 |   
 
 
 
 |