Error using sortrows, too many input arguments

9 visualizaciones (últimos 30 días)
dj
dj el 10 de Dic. de 2018
Comentada: dj el 10 de Dic. de 2018
Can somebody help me to understand the error? Why do i get it?
Error in zeroup (line 63)
srti(j,3)=sortrows(srt,[1,2],'descend'); %sorted in descending order
for j=1:length(listing(:,3));
srt(j,1)=listing(j,3); %wave height
srt(j,2)=listing(j,4); %wave period
end
srti(j,3)=sortrows(srt,[1,2],'descend'); %sorted in descending order

Respuesta aceptada

Stephen23
Stephen23 el 10 de Dic. de 2018
Editada: Stephen23 el 10 de Dic. de 2018
sortrows(srt,[-1,-2])
But your allocation does not make much sense:
srti(j,3)=sortrows(srt,...)
because you try to force two columns (the output of sortrows) into one column of srt. How do you expect to force two column into one? Perhaps you just meant to do this:
srt = sortrows(srt,[-1,-2])
  4 comentarios
Stephen23
Stephen23 el 10 de Dic. de 2018
Editada: Stephen23 el 10 de Dic. de 2018
"When i do this it sorts the rows in ascending order as default."
Indeed, ascending is the default.
"How can i convert it to descending order?"
Do either of these things:
  1. Read the sortrows documentation, where it states "Negative integers indicate that the sort order is descending", and then try using negative integers.
  2. Try the code in my answer, which uses negative integers to sort those columns descending.
If that does not give what you expect, then please explain what output you are expecting, together with input and output example arrays to illustrate your explanation.
dj
dj el 10 de Dic. de 2018
Thanks so much for the help, after using negative integers it gives what i want.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by