Filter löschen
Filter löschen

how to remove duplicate edges like A-B, B-A are showing same.

3 Ansichten (letzte 30 Tage)
TR RAO
TR RAO am 13 Feb. 2018
Beantwortet: KSSV am 13 Feb. 2018
fileID = fopen('C:\Users\TR RAO\Desktop\rao.txt','r');
C = textscan(fileID, '%s %s');
fclose(fileID);
d1=cellstr(C{1,1});d2=cellstr(C{1,2});
G=graph(d1,d2);
A=adjacency(G)
The above program is not allowing duplicates. Kindly suggest me solution
Input:
1 2
1 3
1 4
2 1
4 1
2 3

Antworten (1)

KSSV
KSSV am 13 Feb. 2018
A = [1 2
1 3
1 4
2 1
4 1
2 3] ;
% Get distance of th epoints from origin
data = repmat([0 0],[length(A),1])-A ;
dist = sqrt(data(:,1).^2+data(:,2).^2);
[c,ia,ib] = unique(dist) ;
iwant = A(ia,:)

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by