如何绘制两个 x 轴的幂?

Eln*_*efi 3 matlab plot

如何绘制只有 1,2,4,8,16,...(2 的幂)这样的数字的 x 轴?我希望这个轴只有这些数字,没有其他数字。我是matlab的新手

Bas*_*els 5

您可以使用绘图的轴属性,尤其是xtickxticklabels。第一个允许您设置自己的刻度线位置,第二个允许您为这些刻度设置任意标签。例子:

x = logspace(0, log10(64), 100);
plot(x, log2(x)) % plot something
set(gca, 'xtick', (2.^(0:6))) % set ticks at 1,2,4,8,...
set(gca, 'xscale', 'log') % scale x-axis logarithmic
Run Code Online (Sandbox Code Playgroud)