需求:二维矩阵用颜色图像显示;并且将对应的colorbar放置在图像的下面,并且要为"colorbar加标题"!

A = zeros(1000,1000);

% 假设有这样的一个1000x1000,数值分为2层的矩阵:

for row = 1:1000

for col = 1:1000

if row <= 500

A(row,col) = 2000;

else

A(row,col) = 4000;

end

end

end

% 用图像绘制:

figure(1);

colormap('Winter');

imagesc(A); % 颜色图

set(gca,'xaxislocation','top'); % 把x轴换到上方

set(gca,'ydir','reverse'); % 把y轴刻度倒置

xlabel('检波器举例(m)'); ylabel('深度(m)');

效果:

abd8bb67e36e

图1:二维数值矩阵用彩色图像显示

补充:现在为图像加上colorbar;要求colorbar的位置在最下面,并且有单位!

位置设置命令:h = colorbar('SouthOutside');

标题设置命令:set(get(h, 'title'), 'string', '速度(m/s)');

A = zeros(1000,1000);

for row = 1:1000

for col = 1:1000

if row <= 500

A(row,col) = 2000;

else

A(row,col) = 4000;

end

end

end

figure(1);

colormap('Winter');

imagesc(A); % 颜色图

set(gca,'xaxislocation','top'); % 把x轴换到上方

set(gca,'ydir','reverse'); % 把y轴刻度倒置

xlabel('检波器举例(m)'); ylabel('深度(m)');

h = colorbar('SouthOutside'); % colorbar放下面

set(get(h,'title'),'string','速度(m/s)'); % 为colorbar加标题

效果:

abd8bb67e36e

图2:为图像加colorbar并设置其标题的效果图

注意到colorbar的单位所在的位置不是很好看!我们希望把它"移到最下面"。此时用命令调位置会比较费劲儿,此时可这样手调:工具 - 编辑绘图 - 点击单位后手动拖动即可。

abd8bb67e36e

图3:手调方法

Logo

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

更多推荐