How to replace matrix element value with predetermined value?

I have m by n matrix and each element value can be any one of these three number: 0, 48, 49. (I have a code which generates this 3 values).
I want to replace 48 by 0 and 49 by 1. Is there any way to do that?
Thanks.

 採用された回答

Andrei Bobrov
Andrei Bobrov 2011 年 12 月 13 日

0 投票

A - your array with 0,48,49.
[c c c] = unique(A)
d = [0 0 1]
Aout = A;
Aout(:) = d(c)
or
Aout = zeros(size(A));
Aout(A==49) = 1;

1 件のコメント

Ayesa
Ayesa 2011 年 12 月 13 日
Many thanks. The second solution works perfectly and it's also easy to understand. Many thanks for your help.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by