如何将Matlab绘图刻度标签切换为科学形式?

时间:2015-06-22 16:15:09

标签: matlab plot

我有一个半对数图,到目前为止semilogx。现在我想更改刻度标签。现在它说10 ^ 8 10 ^ 9 ... 10 ^ 13,但我想在x轴上看到1e8,1e9,... 1e13。我怎么能改变它?

干杯 曼努埃尔

1 个答案:

答案 0 :(得分:2)

您可以使用自己的格式更改XTickLabels属性:

set(gca,'XTickLabels',sprintfc('1e%i',0:numel(xt)-1))

其中sprintfc是一个未记录的函数,创建填充了自定义字符串的单元格数组,而xt是从当前轴获取的XTick,以便知道它们中有多少个。

虚拟数据示例:

clear
clc
close all

x = 0:100000;
y = log(x);

figure
semilogx(x,y)

xt = get(gca,'XTick');

set(gca,'XTickLabels',sprintfc('1e%i',0:numel(xt)-1))

输出:

enter image description here