필터 지우기
필터 지우기

bode関数のmag,phase出力に関して

조회 수: 9 (최근 30일)
Keisuke goto
Keisuke goto 2017년 4월 17일
답변: Yoko 2017년 4월 18일
[mag,pha]=bode(sys,bodeopt)
上記実行時、bodeoptとして位相のラップを有効(±180°)にしても、 出力されるphaはラップされておりません。出力時にラップを有効にする方法が ございましたら、ご教授頂きたく、宜しくお願いいたします。

채택된 답변

Yoko
Yoko 2017년 4월 18일
bode 関数のオプションなどでラップを有効にしたデータを、出力で得ることはできないようでした。 freqresp 関数で複素周波数応答を出し、angle 関数で位相を出すことで、ラップを有効にした時と同じような結果が得られるかと思います。
sys = tf(1,[2 3 5 1]);
[H,w] = freqresp(sys); % 複素周波数応答
H = squeeze(H);
mag = abs(H);
phase = angle(H)/pi*180;
% ボード線図をプロット
subplot(2,1,1)
semilogx(w,20*log10(mag))
subplot(2,1,2)
semilogx(w,phase)

추가 답변 (0개)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!