需求:二维矩阵用颜色图像显示;并且将对应的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)');
效果:
图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加标题
效果:
图2:为图像加colorbar并设置其标题的效果图
注意到colorbar的单位所在的位置不是很好看!我们希望把它"移到最下面"。此时用命令调位置会比较费劲儿,此时可这样手调:工具 - 编辑绘图 - 点击单位后手动拖动即可。
图3:手调方法