matrix component algebra with digraph

2 visualizzazioni (ultimi 30 giorni)
Connor McGrath
Connor McGrath il 1 Ago 2020
Risposto: Steven Lord il 3 Ago 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!

Risposte (2)

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

Accedi per commentare.


Steven Lord
Steven Lord il 3 Ago 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.

Categorie

Scopri di più su Sparse Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by