x 轴上带有线性刻度的对数对数图

Loglog plot with linear ticks on x-axis

所以我有这些数据,我想在 loglog 比例尺上绘制,y 轴上有线性值,x 轴上有以 dB 为单位的值,

loglog(EbN0,BER)

输出一条漂亮的曲线,但问题是轴刻度。在 y 轴上很好,但 x 轴只有一个刻度,在 10^0 处,没有其他刻度。此外,该刻度对应于绝对值,而不是 dB 值。有什么方便的方法可以做到这一点?

(注意EbN0和BER都包含绝对值)

编辑:我将添加我的数据并进一步解释我想要的内容。

EbN0 =

  Columns 1 through 14

0.5000    1.0000    1.5000    2.0000    2.5000    3.0000    3.5000    4.0000    4.5000    5.0000    5.5000    6.0000    6.5000    7.0000

  Columns 15 through 20

7.5000    8.0000    8.5000    9.0000    9.5000   10.0000

BER_TOT_ITER =

  Columns 1 through 14

    0.2928    0.2024    0.1183    0.0511    0.0164    0.0046    0.0010    0.0003    0.0001         0    0.0000    0.0000    0.0000         0

  Columns 15 through 20

         0         0         0         0         0         0

如果我这样做 plot(10*log10(EbN0),10*log10(BER_TOT_ITER)),我实际上得到了我想要的图表和 x 轴上的 dB 值,但现在 y 刻度显示为 dB 而不是绝对值...所以我只是想要重新标记 y 刻度,而不是重新缩放图形。

重新标记刻度在这里确实是错误的方法。您将用字符串替换数值并调整大小等将不再起作用。 此外,您的数据不符合您实际查看的内容。 您应该始终首先尝试转换数据。

所以除了 loglog 之外,看看 semilogx and semilogy,它允许你有一个单一的对数轴。

综上所述,您要查找的是:

semilogy(10*log10(EbN0), BER_TOT_ITER)