0

我想在不修改基础数据的情况下重新调整 MATLAB 图的轴。我不想放大情节的特定区域。

例如,假设我的 X 轴以毫米为单位。我的美国同事可能更喜欢以英寸为单位查看输出,但所有内容都以毫米为单位进行编码,为我想要绘制的所有项目创建新的基于英寸的数据将是一项艰巨的工作。理想情况下,我会像往常一样绘制所有内容,并在几行代码中,最后将 X 轴调整为英寸。

我该怎么做呢?

开始的基本代码:

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

% Magic happens

xlabel('Inches')

注:1 英寸为 25.4 毫米。

4

1 回答 1

1

首先,将 x-data 除以 25.4 有什么问题?

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

会做。这也将自动将 X-Ticks 位置和标签放置在一个不错的整数位置。

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

xt     = get(gca, 'XTick');
xlabels= get(gca, 'XTickLabel');
set(gca, 'XTick', xt, 'XTickLabel',num2str(str2num(xlabels)/25.4) );
于 2013-10-11T17:32:33.173 回答