matlab二维色图,matlab二维矩阵用颜色图像显示 + 色bar位置
需求:二维矩阵用颜色图像显示;并且将对应的colorbar放置在图像的下面,并且要为"colorbar加标题"!A = zeros(1000,1000);% 假设有这样的一个1000x1000,数值分为2层的矩阵:for row = 1:1000for col = 1:1000if row <= 500A(row,col) = 2000;elseA(row,col) = 4000;enden
需求:二维矩阵用颜色图像显示;并且将对应的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:手调方法
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)