Separating data to 3 different groups according to specific range of number in a variable
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello, I have a 32x1875 sized variable named SNR_GPS, each rows represent the number of signals to noise ratio (SNR) of each satellite in the 1875 seconds. The first thing I would like is to calculate the mean SNR of each satellite which I successfully done do. But when I would like to arrange the satellites into 3 separate variables according to the requirements ( First group: SNR < 25, Second group: SNR 25-35, Third group: SNR>35 ), my old code failed to compile that. Is there any method to complete that? Thanks for your help.
댓글 수: 0
채택된 답변
Dyuman Joshi
2024년 2월 22일
Note - NaN values are not included in the grouping
load('SNR_GPS.mat')
data = SNR_GPS(~isnan(SNR_GPS))
k = discretize(data, [-Inf 25 36 Inf])
out = accumarray(k, data, [], @(x) {x})
%checking the data
z = out{2}
min(z)
max(z)
댓글 수: 8
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Reference Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!