【发布时间】:2013-02-20 07:01:32
【问题描述】:
简单的问题...
我有一个矩阵,让say A = magic(512)。我将其显示为imagesc(A)。现在,我知道,1px 等于假设 x=15 [um]。如何以 um 而不是 px 显示轴值?
谢谢
【问题讨论】:
简单的问题...
我有一个矩阵,让say A = magic(512)。我将其显示为imagesc(A)。现在,我知道,1px 等于假设 x=15 [um]。如何以 um 而不是 px 显示轴值?
谢谢
【问题讨论】:
您要做的是更改XTickLabel 和YTickLabel。这应该可以解决问题:
A = magic(512);
imagesc(A)
set(gca,'XTickLabel',15*get(gca,'XTick'));
set(gca,'YTickLabel',15*get(gca,'YTick'));
您使用XTick 和XTickLabel 通常相同的事实,这样您就不必先将字符从XTickLabel 转换为数字。 (当然 Y 也是如此)。
【讨论】:
我经常喜欢看两个秤。我通过覆盖第二个轴来做到这一点。
片段:
A = magic(512);
clf
imagesc(A)
a1 = gca;
xlabel('px');ylabel('px');
set(a1,'Box','off');
a2 = axes('Color','none','XLim',get(a1,'XLim')/15,'YLim',get(a1,'YLim')/15,...
'XAxisLocation','top','YAxisLocation','right',...
'Position',get(a1,'Position'),'YDir','reverse',...
'XColor','r','YColor','r');
xlabel('um');ylabel('um');
在a2有优势,可以使用[um]单位中的x和y坐标进行绘制。
【讨论】: