先排出最大的,然后再排剩下的两个。代码如下:
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