- 积分
- 136
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2021-9-27
- 最后登录
- 1970-1-1
![[wo19149721152596114] 粉丝数:6 微博数:7 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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, 下载次数: 2)
|
|