重新缩放轴而不进行缩放

时间:2013-10-11 17:23:14

标签: matlab plot axis scaletransform

我想在不修改基础数据的情况下重新缩放MATLAB图的轴。我试图放大地块的特定区域。

举个例子,假设我的X轴以毫米为单位。我的美国同事可能更愿意看到以英寸为单位的输出,但所有内容都以毫米为单位编码,为我想要绘制的所有项目创建新的基于英寸的数据是一件很棒的工作。理想情况下,我只是像往常一样绘制所有内容,并且在几行代码中,将X轴调整到最后的英寸。

我该怎么做?

开始使用的基本代码:

plot([1:2:100], [1:50])
xlabel('Millimetres')
ylabel('Something else')

% Magic happens

xlabel('Inches')

注意:1英寸是25.4毫米。

1 个答案:

答案 0 :(得分:1)

首先,将x数据除以25.4的问题是什么?

x=[1:2:100]; y=[1:50];
plot(x/25.4,y)

会做的。这也将自动将X-Ticks位置和标签置于一个很好的圆形位置。

如果你坚持,这会将当前的X-Tick标签从mm转换为英寸单位:

xt     = get(gca, 'XTick');
xlabels= get(gca, 'XTickLabel');
set(gca, 'XTick', xt, 'XTickLabel',num2str(str2num(xlabels)/25.4) );