From: Aman on
i had generte a graph G(V,E),where V is vertices and E is Edges. now i want to sort all the edges in acesding order of weight.

G=
1.0e+007 *

(10,1) 1.2119
(11,1) 1.0673
(13,1) 0.0182
(22,1) 2.0078
(31,1) 3.0406
(53,1) 0.8702
(54,1) 1.3758
(55,1) 2.7643
(91,1) 0.0813
(96,1) 0.3636
(8,2) 1.3434
(9,2) 0.1211
(25,2) 0.7739
(40,2) 0.0078
(48,2) 1.8768
(75,2) 0.6803
(7,3) 0.2628
(28,3) 1.5333
(63,3) 1.5905
(76,3) 0.0208
(77,3) 1.8958
(80,3) 1.6999
(82,3) 0.2793
From: Faraz Afzal on
"Aman " <am.amangupta(a)gmail.com> wrote in message <i0feif$mab$1(a)fred.mathworks.com>...
> i had generte a graph G(V,E),where V is vertices and E is Edges. now i want to sort all the edges in acesding order of weight.
>
> G=
> 1.0e+007 *
>
> (10,1) 1.2119
> (11,1) 1.0673
> (13,1) 0.0182
> (22,1) 2.0078
> (31,1) 3.0406
> (53,1) 0.8702
> (54,1) 1.3758
> (55,1) 2.7643
> (91,1) 0.0813
> (96,1) 0.3636
> (8,2) 1.3434
> (9,2) 0.1211
> (25,2) 0.7739
> (40,2) 0.0078
> (48,2) 1.8768
> (75,2) 0.6803
> (7,3) 0.2628
> (28,3) 1.5333
> (63,3) 1.5905
> (76,3) 0.0208
> (77,3) 1.8958
> (80,3) 1.6999
> (82,3) 0.2793


Dear Gupta,

Try always to explain your problem a little bit.
If you can always come up with examples it would make us to reply you faster.

Say your second column in MATRIX G is Edges that you would like to sort.
G(:,2) = sort(G(:,2))

Let me know if it works.

Regards,
Muhammad Faraz
From: Aman on
Dear faraz
thanks for your reply. i already did this. but it not works that perfectly. I m sending u an exapmle. my problem is that i have a graph with n nodes. if the distance between nodes is lesser then ther transmission rnage then it will be connected otherwise not.
clear all;
close all;
clc;

R=4;
a=0;
X=[1,1,2,3,3,4,5,5,5,6,7,7,7,9,9,9,11,11,11,12,13,13,13,14,15];
Y=[7,13,3,4,9,13,1,7,11,5,3,9,13,6,9,11,2,10,14,5,3,6,10,1,14];
plot(X,Y,'*');
hold on;
for i=1:25
x1=X(i);
y1=Y(i);
for j=1:25
if(i~=j)
grid on;
x2=X(j);
y2=Y(j);
d=sqrt((x1-x2)^2+(y1-y2)^2);
if d<=R
plot([X(i) X(j)],[Y(i) Y(j)],'-');
G(i,j)=d;
a=a+1;
end;
hold on;
end
end
end
axis([0 16 0 16])
a
G
H=sparse(G)
[dist, path]= graphshortestpath(H, 2 , 14)

so how to sort it according to there weight.

"Faraz Afzal" <farazafzal(a)gmail.com> wrote in message <i0fg88$e5k$1(a)fred.mathworks.com>...
> "Aman " <am.amangupta(a)gmail.com> wrote in message <i0feif$mab$1(a)fred.mathworks.com>...
> > i had generte a graph G(V,E),where V is vertices and E is Edges. now i want to sort all the edges in acesding order of weight.
> >
> > G=
> > 1.0e+007 *
> >
> > (10,1) 1.2119
> > (11,1) 1.0673
> > (13,1) 0.0182
> > (22,1) 2.0078
> > (31,1) 3.0406
> > (53,1) 0.8702
> > (54,1) 1.3758
> > (55,1) 2.7643
> > (91,1) 0.0813
> > (96,1) 0.3636
> > (8,2) 1.3434
> > (9,2) 0.1211
> > (25,2) 0.7739
> > (40,2) 0.0078
> > (48,2) 1.8768
> > (75,2) 0.6803
> > (7,3) 0.2628
> > (28,3) 1.5333
> > (63,3) 1.5905
> > (76,3) 0.0208
> > (77,3) 1.8958
> > (80,3) 1.6999
> > (82,3) 0.2793
>
>
> Dear Gupta,
>
> Try always to explain your problem a little bit.
> If you can always come up with examples it would make us to reply you faster.
>
> Say your second column in MATRIX G is Edges that you would like to sort.
> G(:,2) = sort(G(:,2))
>
> Let me know if it works.
>
> Regards,
> Muhammad Faraz