Remove noisy channels out of an array

5 ビュー (過去 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 件)

カテゴリ

Help Center および File ExchangeCorrelation and Convolution についてさらに検索

タグ

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by