簡體   English   中英

波德圖差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM