"Tehmina" wrote in message <kk0fub$gji$1@newscl01ah.mathworks.com>...
> Hi,
> i am a new user of matlab and need help in creating adjacency matrix from a data set. the dataset actulally is a real world dataset of co-authorship relationships. it looks like the following:
> from node id to node id
> 0 1
> 0 2
> 0 5
> 1 2
> 1 3
> 1 4
> 2 3
> 2 5
> 3 1
> 3 4
> 3 5
> 4 0
> 4 2
> 5 2
> 5 4
>
> the adjacency matrix for above will be
> M= 0 1 1 0 0 1
> 0 0 1 1 1 0
> 0 0 0 1 0 1
> 0 1 0 0 1 1
> 1 0 1 0 0 0
> 0 0 1 0 1 0
>
> i need code to perform the above task in matlab
> Can anyone help plz
You can use following code.
I= [0 1;
0 2;
0 5;
1 2;
1 3;
1 4;
2 3;
2 5;
3 1;
3 4;
3 5;
4 0;
4 2;
5 2;
5 4];
A=I(:,1)'+1;
B=I(:,2)'+1;
C=zeros(6);
for k=1:6
for j=1:6
for i=1:length(A)
if A(i)==k && B(i)==j
C(k,j)=1;
end
end
end
end
Incidence_Matrix=C
> Hi,
> i am a new user of matlab and need help in creating adjacency matrix from a data set. the dataset actulally is a real world dataset of co-authorship relationships. it looks like the following:
> from node id to node id
> 0 1
> 0 2
> 0 5
> 1 2
> 1 3
> 1 4
> 2 3
> 2 5
> 3 1
> 3 4
> 3 5
> 4 0
> 4 2
> 5 2
> 5 4
>
> the adjacency matrix for above will be
> M= 0 1 1 0 0 1
> 0 0 1 1 1 0
> 0 0 0 1 0 1
> 0 1 0 0 1 1
> 1 0 1 0 0 0
> 0 0 1 0 1 0
>
> i need code to perform the above task in matlab
> Can anyone help plz
You can use following code.
I= [0 1;
0 2;
0 5;
1 2;
1 3;
1 4;
2 3;
2 5;
3 1;
3 4;
3 5;
4 0;
4 2;
5 2;
5 4];
A=I(:,1)'+1;
B=I(:,2)'+1;
C=zeros(6);
for k=1:6
for j=1:6
for i=1:length(A)
if A(i)==k && B(i)==j
C(k,j)=1;
end
end
end
end
Incidence_Matrix=C