How to locate a decimal in a matrix?
3 次查看(过去 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!