如何在MatLab中为图像设置不同比例的轴

如何在MatLab中为图像设置不同比例的轴,matlab,matlab-figure,Matlab,Matlab Figure,我想显示一个具有不同垂直和水平比例的轴的图像。 下面的代码给了我一个很长很薄的图像。如果我将y轴的比例乘以250(注释线),我会得到我想要的图像的纵横比,但现在y轴上的比例是错误的 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*[

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

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)');

更改世界参照会更改轴标签以匹配该世界参照,但始终可以将标签更改回原来的位置

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