How to locate a decimal in a matrix?

6 次查看(过去 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
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 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by