scott198510 发表于 2011-6-4 21:24:22

更改imagesc默认的刻度值成倍数放大

本帖最后由 scott198510 于 2011-6-4 21:35 编辑

比如一个矩阵S用imagesc显示的时候,默认的 横坐标显示的就是矩阵长度,纵坐标显示的就是矩阵宽度,如图,那如果是矩阵数据不变,想把默认的坐标标记量按照设定的倍数放大呢,比如放大两倍,如图显示的刻度值全部变为两倍,横坐标和纵坐标一样

liuyalong008 发表于 2011-6-4 21:40:22

S2000=imresize(S1000,2);
imagesc(S2000)

scott198510 发表于 2011-6-4 22:59:17

本帖最后由 scott198510 于 2011-6-5 13:10 编辑

2# liuyalong008
这种搞法还是有点不合适,这样的话,把矩阵每个元素相当是重复了一遍,变了原来的S1000矩阵里面的数据,而且对比度也淡化了许多,

scott198510 发表于 2011-6-5 13:12:28

本帖最后由 scott198510 于 2011-6-5 13:15 编辑

2# liuyalong008

自己搞定,不改变矩阵数据,完全达到本意:
Ii=imagesc(S1000);    %显示矩阵元素的灰度值
% axis off      %显示矩阵元素的灰度值
set(gcf,'color','w');
N=size(S1000,1);
a=2;         % 刻度值放大倍数
set(gca,'XTickLabel',(100:100:N*a))
set(gca,'YTickLabel',(100:100:N*a))

ChaChing 发表于 2011-6-28 11:25:47

help pcolor !?
页: [1]
查看完整版本: 更改imagesc默认的刻度值成倍数放大