matlab 中semilogx

img


麻烦问一下语法错误在哪 ,符号检查没有应该没有什么问题,当然也是我水平不够发现不了问题

是不是漏了1个乘号,log10(magq)那里

[mag, phase] = bode(num, den, w);
subplot(2,1,1);
semilogx(w, 20*log10(mag), w, 20*log10(magq), '--', w, 20*log10(magc), '-.');
grid;

我对比了一个实例的写法,发现这句这样改下,不知是否OK?

semilogx(w, 20*log10(mag), w, 20*log10(mag1), '--', w, 20*log10(mag2), '-.');

参考实例:https://wenku.baidu.com/view/d0ad3646bd64783e09122b7b.html?_wkts_=1671437142222&bdQuery=semilogx%28w%2C+20*log10%28mag%29%2C+w%2C+20log10%28magq%29%2C+%27--%27%2C+w%2C+20*log10%28magc%29%2C+%27-.%27%29%3B