Replace specific numbers in a matrix

1 Ansicht (letzte 30 Tage)
Fahad Mirza
Fahad Mirza am 2 Feb. 2014
Kommentiert: Fahad Mirza am 2 Feb. 2014
I am in a noob level right now. So, question might look silly. But here is it anyway:
I have a matrix of 10x10 with integer numbers. I need to find the numbers which are greater then 90 and replace it with 'inf'. I can replace those numbers with zero by using conditional operator. Like: A = A.*(A<90)
But how can I replace them with 'inf'? I know I can use 'for' and 'if-else'. But there must be more elegant way to do that I guess.

Akzeptierte Antwort

Amit
Amit am 2 Feb. 2014
Lets say your matrix is called A, then
A(A>90) = Inf;
That simple :)
  1 Kommentar
Fahad Mirza
Fahad Mirza am 2 Feb. 2014
Wow!! That simple. I don't know why it didnt come to my mind. Thanks a lot :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by