hc = colorbar;
str = get(hc,'Yticklabel');
str = mat2cell(str, ones(size(str,1),1), size(str,2));
newstr = cellfun(@(x) abs(eval(x)), str);
newstr = mat2cell(newstr,ones(size(newstr,1),1),size(newstr,2));
set(hc,'Yticklabel',newstr)
% 把这段代码加上,看是不是变了
追问十分谢谢您的回答, 我还想问一下如果我想让这个刻度从下往上是从0开始,而且刻度也在COLORMAP中也能反应出来,而且COLORMAP中的颜色也可以随COLORBAR中的颜色变化,请问这个要怎么搞 十分感谢
追答你想设置成什么字符都行,自己将newstr里的改改就行,比如说你想将你的颜色条字符串设成
0 1 2 3 4 5 之类的,那么将
hc = colorbar;
newstr = {'0','1','2','3','4','5'};
set(hc,'Yticklabel',newstr)