2

Semilogx グラフで、Matlab のカスタム xlabel をプロットする必要があります。xtick を -0.001 や -0.01 ではなく、-10^3 または -10^2 などとして表示する必要があります。これどうやってするの?ありがとう。

4

2 に答える 2

0

ドキュメント ( http://www.mathworks.com/support/solutions/en/data/1-16KCT/ ) では、この種のアプローチを推奨しています。

set(gca,'XTick',x) 
set(gca,'XTickLabel',sprintf('%3.4f|',x))

あなたの質問は、0.001 -> 3 と 0.01 -> 2 をどのように変換するかということになります。-log10(x)

set(gca,'XTick',x) 
set(gca,'XTickLabel',sprintf('-10^%i|', -log10(abs(x))))

符号の扱いは少し複雑です。

これが私の試みです:

set(gca,'XTick',x);
s = '-';
signs = s(ones(size(x)));
signs(x>=0) = ' ';
set(gca,'XTickLabel',sprintf('%c10^%i|', signs, -log10(abs(x))));
于 2013-09-19T10:33:04.250 に答える
0

試す:

set(gca, 'XTickLabel', {'10^-3', '10^-2'})
于 2013-09-19T10:00:11.027 に答える