Semilogx グラフで、Matlab のカスタム xlabel をプロットする必要があります。xtick を -0.001 や -0.01 ではなく、-10^3 または -10^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 に答える