Removing low values from a matrix
    26 次查看(过去 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 

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 中查找有关 Matrix Indexing 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



