matlab ordenar vector
Publicado por vilopef (1 intervención) el 13/02/2017 19:34:11
Hola buenas tarde quisiera saber como ordenar un vector de números complejos de mayor a menor según su argumento.
Gracias.
Gracias.
Valora esta pregunta


0
>> v=complex(50*rand(10,1), 100*rand(10,1)), argumento=atan(imag(v)./real(v)), u=[argumento, v]; orden=sortrows(u); orden1=orden(end:-1:1,:)
v =
46.6427 +39.3456i
48.6370 +67.1431i
9.6014 +74.1258i
6.9437 +52.0052i
34.8133 +34.7713i
4.6910 +14.9997i
26.2702 +58.6092i
26.5172 +26.2145i
43.0570 + 4.4454i
24.2427 +75.4933i
argumento =
0.7007
0.9439
1.4420
1.4381
0.7848
1.2677
1.1494
0.7797
0.1029
1.2601
orden1 =
1.4420 + 0.0000i 9.6014 +74.1258i
1.4381 + 0.0000i 6.9437 +52.0052i
1.2677 + 0.0000i 4.6910 +14.9997i
1.2601 + 0.0000i 24.2427 +75.4933i
1.1494 + 0.0000i 26.2702 +58.6092i
0.9439 + 0.0000i 48.6370 +67.1431i
0.7848 + 0.0000i 34.8133 +34.7713i
0.7797 + 0.0000i 26.5172 +26.2145i
0.7007 + 0.0000i 46.6427 +39.3456i
0.1029 + 0.0000i 43.0570 + 4.4454i