Я не знаю, легкий способ.Свойства осей XtickLabel
, которые определяют метки, могут быть только строками.
Если вы хотите не очень простой способ, вы можете сделать что-то в духе следующего неполного (в смысленеполного решения), создав одну метку:
h = imagesc(rand(7,7));
axh = gca;
figh = gcf;
xticks = get(gca,'xtick');
yticks = get(gca,'ytick');
set(gca,'XTickLabel','');
set(gca,'YTickLabel','');
pos = get(axh,'position'); % position of current axes in parent figure
pic = imread('coins.png');
x = pos(1);
y = pos(2);
dlta = (pos(3)-pos(1)) / length(xticks); % square size in units of parant figure
% create image label
lblAx = axes('parent',figh,'position',[x+dlta/4,y-dlta/2,dlta/2,dlta/2]);
imagesc(pic,'parent',lblAx)
axis(lblAx,'off')
Одна проблема заключается в том, что метка будет иметь ту же цветовую карту исходного изображения.