Remove noisy channels out of an array

3 ビュー (過去 30 日間)
Saad Alqahtani
Saad Alqahtani 2020 年 8 月 27 日
コメント済み: Saad Alqahtani 2020 年 9 月 2 日
Hello,
How to remove few noisy channels out of 64 channels?
Thanks

採用された回答

Tarunbir Gambhir
Tarunbir Gambhir 2020 年 9 月 1 日
Assuming that you are trying to remove signals with high noise from a group of channels. You can use the snr function in MATLAB to calculate the Signal-to-Noise ratio for all the channels. This will help you decide and remove the channels that are high in noise.
If you just want noise reduction, then I suggest that you refer to the MATLAB documentation on Signal Smoothing.
  3 件のコメント
Tarunbir Gambhir
Tarunbir Gambhir 2020 年 9 月 2 日
You can refer the following code for removal of rows from a matrix.
t = linspace(0,1,1000);
% creating a sample signal
signal = chirp(t);
% creating a matrix with 20 channels of the above signal with 5db of noise
channelArray = awgn(repmat(signal,20,1),5);
% size of channelArray here is 20x1000
% Lets assume that channel number 3, 7, 13, and 17 needs to be removed
remove = [3, 7, 13,17];
channelArray(remove,:) = [];
% size of channelArray after channel removal is 16x1000
For further information, you may go through the MATLAB documentation on Matrices and Arrays.
Saad Alqahtani
Saad Alqahtani 2020 年 9 月 2 日
Thanks

サインインしてコメントする。

その他の回答 (0 件)

タグ

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by