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 Exchange で Matrix Indexing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by