フィルターのクリア

convert a logical matrix to the numeric one

3 ビュー (過去 30 日間)
som
som 2012 年 4 月 11 日
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 日
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;

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

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by