matrix component algebra with digraph
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
KALYAN ACHARJYA
el 2 de Ag. de 2020
Editada: KALYAN ACHARJYA
el 3 de Ag. de 2020
[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 comentarios
KALYAN ACHARJYA
el 3 de Ag. de 2020
There was minor mistake, corrected
M=zeros(row,col);
%^ i, j removed ..copy ^this line
Steven Lord
el 3 de Ag. de 2020
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 comentarios
Ver también
Categorías
Más información sobre Sparse Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!