ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

対数軸の指数値を取得する方法

R2014b からは、対数軸の XTickLabelYTickLabel または ZTickLabel プロパティに、目盛りラベルに使用される完全な TeX マークアップをもつ cell 配列が含まれます。R2014a 以前のこれらのプロパティには、目盛りの指数値のみをもつ文字配列が含まれていました。

R2014b 以降R2014a 以前
semilogx(1:10000);
ax = gca;
ticks = ax.XTickLabel
class(ticks)
semilogx(1:10000);
ax = gca;
ticks = get(ax,'XTickLabel')
class(ticks)
ticks = 

    '10^{0}'
    '10^{1}'
    '10^{2}'
    '10^{3}'
    '10^{4}'

ans =

cell
ticks =

0
1
2
3
4

ans =

char

目盛りラベルのプロパティから指数値のみを抽出するには、関数 regexprep を使用します。

expression = '\d*\^\{(\-?\d*)\}';
replace = '$1';
exponents = regexprep(ticks,expression,replace)
exponents = 

    '0'
    '1'
    '2'
    '3'
    '4'

参考