Sorting an array in matlab

21 visualizaciones (últimos 30 días)
Ghanem Abbara
Ghanem Abbara el 6 de Mayo de 2020
Comentada: Guillaume el 6 de Mayo de 2020
Hello all
A= [12,8,15,6,26]
I have this array and i want to sort it descending
Can you write the code for this qeustion by using for and if
THANK YOU
  2 comentarios
Happy Bear
Happy Bear el 6 de Mayo de 2020
Arif Istiak Abeg
Arif Istiak Abeg el 6 de Mayo de 2020
B = sort(___,direction) returns sorted elements of A in the order specified by direction using any of the previous syntaxes. 'ascend' indicates ascending order (the default) and 'descend' indicates descending order.
use Ans=sort(A,descend);

Iniciar sesión para comentar.

Respuestas (2)

Arif Istiak Abeg
Arif Istiak Abeg el 6 de Mayo de 2020
Use the following code :
A=[12,8,15,6,26];
Ans = sort(A)
  3 comentarios
Ghanem Abbara
Ghanem Abbara el 6 de Mayo de 2020
ı want ıt by using for and ıf
Guillaume
Guillaume el 6 de Mayo de 2020
See how do I get help on homework question. Don't expect us to do your homework for you if you show no effort.

Iniciar sesión para comentar.


Arif Istiak Abeg
Arif Istiak Abeg el 6 de Mayo de 2020
Hope it will work :
A= [12,8,15,6,26];
z=numel(A);
for c=1:z
for k=c+1:z
if A(c)<A(k)
x=A(c );
A( c) =A(k);
A(k)=x;
end
end
end
  3 comentarios
Arif Istiak Abeg
Arif Istiak Abeg el 6 de Mayo de 2020
use z=max(size(A))
instead of z=numel(A);
Guillaume
Guillaume el 6 de Mayo de 2020
For a vector, max(size(A)) and numel(A) are identical. For arrays of any size, max(size(A)) is length(A).
I would recommend that you let the OP figure out the solution to their homework themselves.

Iniciar sesión para comentar.

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