matrix component algebra with digraph
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi everyone,
I dont have much experience with matlab so bear with me. I'm working on a project where I create a random binary nxn matrix to serve as a adjacent matrix for a digraph. I'm stuck on the part where I need to create the transition matrix from the following equation: M=Mij=(Aij/Cj). With ij being the psoition of each individual component and Cj being the outdegree of node j (which I know I can find with the outdegree functon). For example component M11 in matrix M would be calculated as follows: M11=(A11/C1). I beleive I need to use a for loop in order to calculate each component as shown of the M matrix but am not sure how to tackle it. Any help would be appreciated!
댓글 수: 0
답변 (2개)
KALYAN ACHARJYA
2020년 8월 2일
편집: KALYAN ACHARJYA
2020년 8월 3일
[row,col]=size(A);
%Expecting C is 1 D vector and having col number of rows minimum
M=zeros(row,col);
for i=1:row
for j=1:col
M(i,j)=A(i,j)/C(j);
end
end
M
댓글 수: 2
KALYAN ACHARJYA
2020년 8월 3일
There was minor mistake, corrected
M=zeros(row,col);
%^ i, j removed ..copy ^this line
Steven Lord
2020년 8월 3일
R = randi([0 1], 10)
D = digraph(R);
OD = outdegree(D)
R./OD
Be careful of the case where one or more of the nodes has outdegree 0.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!