编写一个 matlab函数,实现对输入元素进行升序排序,求大神指导。
编写一个名为sort3的函数,以一个3元素的向量作为唯一参数。可能使用嵌套的if语句!!将三个元素以升序的顺序输出,即第一个输出参数等于输入向量的最小元素,最后一个输出参...
编写一个名为sort3的函数,以一个3元素的向量作为唯一参数。可能使用嵌套的if语句!!
将三个元素以升序的顺序输出,即第一个输出参数等于输入向量的最小元素,最后一个输出参数等于最大值 元件。注意:不能使用任何内置功能,例如for ,sort, min, max, median, 等 展开
将三个元素以升序的顺序输出,即第一个输出参数等于输入向量的最小元素,最后一个输出参数等于最大值 元件。注意:不能使用任何内置功能,例如for ,sort, min, max, median, 等 展开
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询