Replace zeros with NaN's - when there are already NaN's in the matrix?
조회 수: 10 (최근 30일)
이전 댓글 표시
Hi
I have a large square matrix which is made up of smaller square matrices which have some NaN values. I used 'blkdiag' to combine the matrices diagonally and all the gaps were filled in with zeros.
I now wish to replace all of the zeros in the large matrix (F) with NaN's.
I tried F(find(~F))=NaN but I get an error saying NaN's cannot be converted to logicals, which makes sense but now I'm not sure how I can get round it. I am fairly new to Matlab.
Any help would be much appreciated.
댓글 수: 0
채택된 답변
추가 답변 (2개)
Ivan van der Kroon
2011년 6월 9일
Change to double first:
F=double(F);
F(find(~F))=NaN;
Just curious; why would you need this?
댓글 수: 1
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Object Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!