I have a set of data wich I want to plot in a log scale, not with the base 10, but with the base 2. How can I do that?

 採用された回答

Grzegorz Knor
Grzegorz Knor 2012 年 1 月 17 日

1 投票

Try this code:
plot(log2(rand(100,1)*128))
ytick = get(gca, 'YTick')
str = cellstr( num2str(ytick(:),'2^{%d}') )
format_ticks(gca,' ',str)
format_ticks function you can download from:

その他の回答 (1 件)

C.J. Harris
C.J. Harris 2012 年 1 月 17 日

0 投票

See:
doc loglog

2 件のコメント

Marin
Marin 2012 年 1 月 17 日
yeah, I did that, severaltimes, but I haven't found the solution there. it just doesn't say anything about changing the log base. am I missing it maybe?
C.J. Harris
C.J. Harris 2012 年 1 月 17 日
log10/log2 is a constant, so can't you simply modify the axis labels?

サインインしてコメントする。

カテゴリ

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by