编写一个 matlab函数,实现对输入元素进行升序排序,求大神指导。

2025-03-18 13:47:02
推荐回答(1个)
回答1:

先排出最大的,然后再排剩下的两个。代码如下:

function y = sort3(x)
if x(1)>x(2) && x(1)>x(3)
    y(3) = x(1);
    if x(2) > x(3)
        y(1) = x(3);
        y(2) = x(2);
    else 
        y(1) = x(2);
        y(2) = x(3);
    end
elseif x(2)>x(1) && x(2)>x(3)
    y(3) = x(2);
    if x(1) > x(3)
        y(1) = x(3);
        y(2) = x(1);
    else 
        y(1) = x(1);
        y(2) = x(3);
    end
elseif x(3)>x(1) && x(3)>x(2)
    y(3) = x(3);
    if x(1) > x(2)
        y(1) = x(2);
        y(2) = x(1);
    else 
        y(1) = x(1);
        y(2) = x(2);
    end
end