Matrix union or extracting matrix elements

2 ビュー (過去 30 日間)
Mehmet Candemir
Mehmet Candemir 2011 年 5 月 12 日
Hi, I have very basic question I have two matrices. One is the adjacency matrix A and the other one W is filled random numbers(i.e. randi(10,10,10)). I want to extract all entries in the W for which A has non zero elements. if I do W(A) I got the numbers I need but in a column format and with out indexes. I just need to create a matrix where i keep weights of non zero edges.
[1 0 1] [4 7 9] [4 0 9]
[1 0 0] [8 5 4] = [8 0 0]
[0 0 1] [7 2 5] [0 0 5]

採用された回答

Andrei Bobrov
Andrei Bobrov 2011 年 5 月 12 日
ons = [1 0 1;1 0 0;0 0 1] ;
a = [4 7 9;8 5 4;7 2 5];
W = a.*ons
  2 件のコメント
Mehmet Candemir
Mehmet Candemir 2011 年 5 月 12 日
Why I have not thought about that!
Mehmet Candemir
Mehmet Candemir 2011 年 5 月 12 日
Thanks

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

その他の回答 (0 件)

カテゴリ

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