Removing low values from a matrix
조회 수: 41 (최근 30일)
이전 댓글 표시
Hi
I have a small problem, I have a 134x10 matrix, which has some noise elemetns. I would like to remove them.
As in the picture below, all elements less than 0.0108 are noise. I am attaching the file
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/511202/image.jpeg)
I tried this code
ModeShapes(ModeShapes < 0.01) = [];
but this doesnot works as I want.
Does anybody knows how it can be done
답변 (1개)
KALYAN ACHARJYA
2021년 2월 6일
편집: KALYAN ACHARJYA
2021년 2월 6일
Remove menas, you have to replace by other certain values, so that it can be easily distinguishable.
mat(mat<0.0108)=0
or
mat(mat<0.0108)=NaN
More: You cann't completely delete the certain matrix elements (replace option), but you can either delete the certain rows or column easily complete.
댓글 수: 4
KALYAN ACHARJYA
2021년 2월 6일
편집: KALYAN ACHARJYA
2021년 2월 7일
Yes, because there are atleast one value (which is less than 0.0108) in each row of ModeShapes matrix, hence it shows the all rows deletion.
Rethink on "yes, I want to delete those rows which are less than 0.01"?
참고 항목
카테고리
Help Center 및 File Exchange에서 Specialized Messages에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!