[英]bode plot discrepancy
我正在密謀以下
Cu4 = tf([1 2], [1 2 6]);
[magCu4 phaseCu4 wout] = bode(Cu4,logspace(-2,7,300));
magCu4 = squeeze(magCu4);
phaseCu4 = squeeze(phaseCu4);
semilogx(wout,20*log10(magCu4)),grid;
hold on
bode(Cu4,'r')
我希望semilogx圖將返回與'bode'相同的圖。 但是,情況似乎並非如此。 有誰知道這里出了什么問題?
不同之處在於,在第二次調用bode時沒有指定頻率向量,因此MATLAB選擇一個默認向量(在代碼中它的長度為46)。
相反,你可以嘗試:
bode(Cu4,'r',logspace(-2,7,300))
比較以下代碼所作的圖
[magCu4 phaseCu4 wout] = bode(Cu4,logspace(-2,7,300));
magCu4 = squeeze(magCu4);
figure(1);
semilogx(wout,20*log10(magCu4))
hold on;
bode(Cu4,'r')
hold off;
figure(2);
semilogx(wout,20*log10(magCu4))
hold on;
bode(Cu4,'r',logspace(-2,7,300))
hold off;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.