Sorting an array in matlab

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 个评论

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);

请先登录,再进行评论。

回答(2 个)

Arif Istiak Abeg
Arif Istiak Abeg 2020-5-6

0 个投票

Use the following code :
A=[12,8,15,6,26];
Ans = sort(A)

3 个评论

Note that it is not going to sort the array descending as asked. A small tweak to this answer would do it, the OP can find what it is by looking up the documentation of sort.
Of course, I suspect that this is a homework question and that the OP is supposed to use a loop, not the sort function.
ı want ıt by using for and ıf
See how do I get help on homework question. Don't expect us to do your homework for you if you show no effort.

请先登录,再进行评论。

Arif Istiak Abeg
Arif Istiak Abeg 2020-5-6

0 个投票

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 个评论

Not Working ! :(
use z=max(size(A))
instead of z=numel(A);
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.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Multidimensional Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by