[解決済み] Wolfram AlphaとMATLABでは伝達関数のプロットが異なる
2022-02-14 04:23:58
質問
単純な180°位相シフトオールパスフィルタのデジタルIIRフィルタのフィルタ係数を伝達関数で求めようとしています。
(1+s)/(1-s)
これはWolframが教えてくれたものです。 Wolframのボード線図
で、これがMATLABから得たものです。 MATLABによるボード線図
私のコードは
clc; clear; close all;
z = [-1]; %zeros
p = [1]; %poles
k = 1; %gain
[num,den] = zp2tf(z,p,k); %convert zero-pole into numerator denominator
freqz(num,den); %bode plot
そこで質問ですが、MATLABでWolfram Alphaと同じプロットができるように、伝達関数の極とゼロを正しいフォーマットにどのように変換すればよいのでしょうか?私は何を間違えているのでしょうか?
どのように解決するのですか?
あなたの問題は、概念が混在していることです
freqz
は
z
-をベースにした離散周波数変換で作業しているのに対して
s
-をベースにした連続ラプラス変換です。これらは明らかに同じものではありません。
連続変換のための関数を使うだけです。
z = [-1]; %zeros
p = [1]; %poles
k = 1; %gain
[num,den] = zp2tf(z,p,k); %convert zero-pole into numerator denominator
my_filter=tf(num,den);
bode(my_filter);
関連
-
[解決済み】Matlab: 黒を使わないグレースケールでのimagescの使用
-
[解決済み] 部分ピボットによるガウス消去の実装【終了しました
-
[解決済み] 演算子のオペランドは、論理スカラー値に変換可能でなければならない。
-
[解決済み] Matlab: 逆コサイン(acos)の完全解を返す
-
[解決済み] MATLABでカラーバーのスケールを制御する
-
[解決済み] プロットを回転させる?
-
[解決済み] グラフと関係のないカスタム凡例を追加する
-
[解決済み] MatLab: 関数の引数を設定する
-
[解決済み] matlab のプロットベクトルは同じ長さでなければなりません。
-
[解決済み] Matlabで'symfun'によって記号関数の微分を実装するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「名前が重複する関数は定義できません」エラーが出るが、重複する関数はない。
-
[解決済み] Matlab. 位置2のインデックスが配列の境界を越えています(1を超えてはいけません)。
-
[解決済み] 部分ピボットによるガウス消去の実装【終了しました
-
[解決済み] 演算子のオペランドは、論理スカラー値に変換可能でなければならない。
-
[解決済み] matlab で "カラーマップ" プロットを作成するにはどうすればよいですか?
-
[解決済み] Matlabで描画しています。図形を保存するか、変数を保存するか?
-
[解決済み] パーフカーブで1つの値を返す - matlab
-
[解決済み] Matlab - rectangle関数を使用せずに矩形をプロットする
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] MATLABのパスに影をつける」とはどういう意味ですか?ファイル内で行うにはどうしたらいいですか?