Replace specific numbers in a matrix

1 回表示 (過去 30 日間)
Fahad Mirza
Fahad Mirza 2014 年 2 月 2 日
コメント済み: Fahad Mirza 2014 年 2 月 2 日
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.

採用された回答

Amit
Amit 2014 年 2 月 2 日
Lets say your matrix is called A, then
A(A>90) = Inf;
That simple :)
  1 件のコメント
Fahad Mirza
Fahad Mirza 2014 年 2 月 2 日
Wow!! That simple. I don't know why it didnt come to my mind. Thanks a lot :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEntering Commands についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by