convert a logical matrix to the numeric one

Hi all; How can I convert a "logical matrix' to the numeric one. For example B matrix is below . I want to convert it to the B2 matrix . How can I do this without using any for loops?
B= [true true true true; false true true true; false false true true];
B2=[10 10 10 10; 5 10 10 10; 5 5 10 10]
Any help would be appropriated.

回答 (1 件)

Andrei Bobrov
Andrei Bobrov 2012 年 4 月 11 日

1 投票

in your case
B2 = B*5 + 5
OR
k = [5 10]
B2 = k(B + 1)

1 件のコメント

Jan
Jan 2012 年 4 月 11 日
Or:
B2 = repmat(5, size(B));
B2(B) = 10;

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

カテゴリ

ヘルプ センター および File ExchangeData Type Conversion についてさらに検索

タグ

質問済み:

som
2012 年 4 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by