matlab二维色图,matlab二维矩阵用颜色图像显示 + 色bar位置

需求:二维矩阵用颜色图像显示;并且将对应的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:手调方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值