How to locate a decimal in a matrix?

1 Ansicht (letzte 30 Tage)
Jose Grimaldo
Jose Grimaldo am 19 Okt. 2019
Beantwortet: Star Strider am 19 Okt. 2019
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?
  1 Kommentar
James Tursa
James Tursa am 19 Okt. 2019
A specific decimal? Any non-integer value?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 19 Okt. 2019
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.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by