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 CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by