Replacing specific rows in a matrix.
조회 수: 3 (최근 30일)
이전 댓글 표시
I would like to replace the cells with the following features (those whose types are 9 or 12 and their ID is one of these numbers, 2,11,12). Then I want to replace them with NaN. However, indexB is a vector of 0 s only.
indexB = ( (Type == 9|Type ==12) & (IDscript ==2|IDscript==11|IDscript==12) );
RT(indexB)=NaN;
댓글 수: 2
James Tursa
2018년 5월 10일
Have you looked at your data to make sure you have any spots that match all of the criteria?
채택된 답변
sloppydisk
2018년 5월 10일
a = xlsread('Book2.xls');
indexB = (a(:, 2) == 9|a(:, 2) ==12) & (a(:, 6) ==2|a(:, 6)==11|a(:, 6)==12);
find(indexB)
This gives me 6 indices: 29, 30, 363, 364, 573 and 574.
댓글 수: 2
sloppydisk
2018년 5월 10일
The idea is the same but is mergedData just a 748x6 double? What is the data type of "Type" and "IDscript"?
추가 답변 (1개)
Elaheh
2018년 5월 10일
댓글 수: 1
sloppydisk
2018년 5월 10일
Yeah that should work. You can attach the script if it's still not working for you.
참고 항목
카테고리
Help Center 및 File Exchange에서 NaNs에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!