对数刻度用不同的基地

134(30天)
我总
我总 2020年8月13日
你好,
我想画一个函数在x轴上使用logaritmic规模,与基础2。
我的代码是:
N = 1:1;
M = 61;
L = n - m + 1;
ova_complex = ((N * (log2 (N) + 1) / (N - m + 1));
茎(log2 (N)、ova_complex)
xlim (14 [6])
图我是好的,但我想只显示x轴上的整数值(即。6、7、8、9)
有办法吗?
谢谢

答案(4)

明星黾
明星黾 2020年8月13日
试试这个:
N = 1:1;
M = 61;
L = n - m + 1;
ova_complex = ((N * (log2 (N) + 1) / (N - m + 1));
茎(log2 (N)、ova_complex)
xlim (14 [6])
xt =得到(gca,“XTick”);%添加这一行
xtl =修复(min (xt)):修复(max (xt));%添加这一行
集(gca),“XTick”xtl)%添加这一行
应该产生整数扁虱和整数标记标签。

侯赛因爪哇人
侯赛因爪哇人 2020年8月13日
后添加以下情节
甘氨胆酸ax =;%当前斧
斧子。XTick = 14;

沃尔特·罗伯森
沃尔特·罗伯森 2020年8月13日
log2 (x) =日志(x) *日志(2)
日志(2)是一个统一的扩展和自情节缩放以适合可用空间,变得无关紧要。
所以你如果使用semilogx得到相同的形状。你可以与标签,如果你想要的。但是如果你使用datatips你需要你的方法(除非你计划他们撒谎)
您可以使用xticks()选择整数标记的位置。

约书亚·卡迈克尔
约书亚·卡迈克尔 2021年8月13日
自然对数基地,试试:
logspace (0, log10 (exp (1)), 100)
生成一组间隔的100个样本,从一开始和终止在e ^ (1)。

类别

找到更多的在格式和注释帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!