I have a vector where the end is padded with NaN. How to index where real numbers end and where NaNs begin
조회 수: 3 (최근 30일)
이전 댓글 표시
Dear Matlab,
Attached is sample data with a row vector.
The row vector is an averaged EEG signal and starts with real numbers and at some point, the real numbers end and the NaNs begin. I want to find where (what column) the NaNs start so that I can trim the NaNs and just have a vector of real number values. Please help/advice.
Thanks in advance!
Joanne
댓글 수: 0
채택된 답변
the cyclist
2023년 3월 2일
편집: the cyclist
2023년 3월 2일
Here are two methods of finding the last index that is not NaN:
load("C.mat","c")
% Method 1
lastNonNanIndex1 = sum(not(isnan(c)))
% Method 2
lastNonNanIndex2 = find(not(isnan(c)),1,"last")
But if you don't need the index, and just want to trim it, then
c(isnan(c)) = []; % Trims the NaN values from the vector
numel(c) % Show the length of the new vector
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!