2014-07-15 82 views
1

我有一个图表,它自动具有x和y轴/值。但是,我想彻底摆脱这些并将其放入我自己的自定义值中,而完全不改变图形的外观。在Matlab图形/图形输出上更改轴值?

目前x和y尺度是图像的像素坐标,但我想摆脱它,使他们成为厘米所以有人能够更好地了解图像有多大,他们正在寻找...

回答

2

可以改变轴的单位用这个命令:

set(YourAxesHandles,'Units','centimeters'); 

,然后玩的缩放/价值/任何你想要的:

set(YourAxesHandles,'XMin',[min max]); 
set(YourAxesHandles,'YMin',[min max]); 

set(YourAxesHandles,'XTick',[min:increment:max]); 

的d等等。这是你的意思吗?

1

我发现如何做到这一点,检查出来,如果你想:

% I want 8 intervals, so I divide 272 (number of pixels in X) 
% by 34 to get 8 splits 
set(gca,'XTick',[0:34:272]) 

% specify the label displayed at each tick mark 
set(gca,'XTickLabel',[-4:4]) 

非常感谢,你让我看在正确的方向。

+0

对不起,如此以英语为中心,但有没有机会将评论翻译成英语,因为这是一个英语网站? –

+1

对不起,我刚刚在我的程序中用法语写了它,并且复制粘贴,忘记了我正在写一个eglish网站。我的错!对不起,如果我迟到了! (有人已经为我做了这个......感谢那个人:)) – user3745987