2014-05-08 70 views
0

我想要显示具有不同垂直和水平比例的坐标轴的图像。 下面的代码给了我一个很长很薄的图像。如果我将y轴的比例乘以250(注释线),我得到我想要的图像的纵横比,但是现在y轴上的比例是错误的。如何让MatLab中的图像具有不同比例的轴

A = rand(100,400); 
A_image = mat2gray(A); 
A_image = imresize(A_image,2); 

RI = imref2d(size(A_image),[0 800],[-1 1]); 
%RI = imref2d(size(A_image),[0 800],250*[-1 1]); 

figure(1); 
imshow(256*A_image,RI,jet) 
xlabel('$t$ (s)'); 
ylabel('$z$ (m)'); 

回答

2

更改世界参考将更改轴标签以匹配世界参考,但您始终可以更改标签。

xlabels=get(gca,'XTickLabels'); % //this will get your current labels; 
nlabels=length(xlabels); % //Get how many we need 
new_xlabels=linspace(-1,1,nlabels); % //Create a linear space at each label point 
set(gca,'XTickLabels',new_xlabels); % //apply the new labels 
相关问题