# how can i make a general matrix?

1 view (last 30 days)

Show older comments

### Accepted Answer

Torsten
on 8 Jan 2022

Edited: Torsten
on 8 Jan 2022

function main

L = [1 2 0.1 0.2 0.02; ...

1 4 0.05 0.2 0.02; ...

1 5 0.08 0.3 0.03; ...

2 3 0.05 0.25 0.03; ...

2 4 0.05 0.1 0.01; ...

2 5 0.1 0.3 0.02; ...

2 6 0.07 0.2 0.025; ...

3 5 0.12 0.26 0.025; ...

3 6 0.02 0.1 0.01; ...

4 5 0.2 0.4 0.04; ...

5 6 0.1 0.3 0.03];

nl = L(:,1);

nr = L(:,2);

x = L(:,4);

n = numel(x);

Nb = 6;

mat = zeros(Nb,Nb);

n = numel(x);

for i = 1:Nb

for j = 1:Nb

logic = zeros(n,1);

if i==j

for k = 1:n

logic(k) = nl(k)==i || nr(k)==i;

end

else

for k = 1:n

logic(k) = (nl(k)==i && nr(k) ==j) || (nl(k)==j && nr(k)==i);

end

end

mat(i,j) = sum(x(logic==1));

end

end

mat

end

### More Answers (1)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!