How to locate a decimal in a matrix?
    5 次查看(过去 30 天)
  
       显示 更早的评论
    
How would i locate a decimal value inside a square matrix?
For example      x=[1 2.5 3;5 7 1;2 6 4.2] 
Would i used functions like mod and find?
采纳的回答
  Star Strider
      
      
 2019-10-19
        It depends on what you want.  If you want the indices, use both.  If you want the values, just rem (or mod) will work.  
Try this: 
x=[1 2.5 3;5 7 1;2 6 4.2];
Lm = rem(x, 1) ~= 0
Out = x(Lm)
producing: 
Out =
          2.5
          4.2
To locate their row and column indices: 
          [r,c] = find(Lm)
produces: 
r =
     1
     3
c =
     2
     3
Experiment to get the result you want.  
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


