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

编写一个名为sort3的函数,以一个3元素的向量作为唯一参数。可能使用嵌套的if语句!!将三个元素以升序的顺序输出,即第一个输出参数等于输入向量的最小元素,最后一个输出参... 编写一个名为sort3的函数,以一个3元素的向量作为唯一参数。可能使用嵌套的if语句!!
将三个元素以升序的顺序输出,即第一个输出参数等于输入向量的最小元素,最后一个输出参数等于最大值 元件。注意:不能使用任何内置功能,例如for ,sort, min, max, median, 等
展开
 我来答
tybtch
2017-10-04 · TA获得超过934个赞
知道小有建树答主
回答量:495
采纳率:100%
帮助的人:152万
展开全部

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

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式