カットオフ周波数を決定するための式
5 views (last 30 days)
Show older comments
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 Comments
takemoto
on 2 Sep 2021
エラーメッセージを見ると、
alter_filrev_raw(Fc,:) = flipud(filrev_raw);
の代入がうまく処理できていない様です。filrev_rawが行ベクトルとなっていない可能性がありますので、まずはfilrev_rawのサイズを確認されてはいかがでしょうか。
Answers (0)
See Also
Categories
Find more on Butterworth in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!