Azzera filtri
Azzera filtri

カットオフ周波数を決定するための式

4 visualizzazioni (ultimi 30 giorni)
光貴 川島
光貴 川島 il 1 Set 2021
Commentato: 光貴 川島 il 3 Set 2021
for Fc = 1:50
Wn = ((Fc)/(Fs/2));
[b,a] = butter(order,Wn,'low');
raw = filtfilt(b,a,data);
rev_raw = flipud(raw);
filrev_raw = filtfilt(b,a,rev_raw);
alter_filrev_raw(Fc,:) = flipud(filrev_raw);
end
ノイズを除去するためのバターワースフィルタのカットオフ周波数を決定するためにこのコードを使用しているのですが、「左辺のインデックスが右辺とサイズが適合しないため、代入は実行できません」というエラーが出てしまいます。
この場合の原因はなんでしょうか?詳しい方に教えていただけると助かります。
  2 Commenti
takemoto
takemoto il 2 Set 2021
エラーメッセージを見ると、
alter_filrev_raw(Fc,:) = flipud(filrev_raw);
の代入がうまく処理できていない様です。filrev_rawが行ベクトルとなっていない可能性がありますので、まずはfilrev_rawのサイズを確認されてはいかがでしょうか。
光貴 川島
光貴 川島 il 3 Set 2021
ありがとうございます!filver_rawは170行×116列の行列でした。行ベクトルに変換して試してみます!

Accedi per commentare.

Risposte (0)

Community Treasure Hunt

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

Start Hunting!