matrix component algebra with digraph

2 visualizaciones (últimos 30 días)
Connor McGrath
Connor McGrath el 1 de Ag. de 2020
Respondida: Steven Lord el 3 de Ag. de 2020
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!

Respuestas (2)

KALYAN ACHARJYA
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
Connor McGrath
Connor McGrath el 2 de Ag. de 2020
Thanks for the help, I howver get this error when attempting to run it however:
KALYAN ACHARJYA
KALYAN ACHARJYA el 3 de Ag. de 2020
There was minor mistake, corrected
M=zeros(row,col);
%^ i, j removed ..copy ^this line

Iniciar sesión para comentar.


Steven Lord
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.

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!

Translated by