Я хочу реализовать функцию MATLAB, которая принимает три скалярных входа и возвращает вектор строки.Реализация функции сортировки
Наименьшим входным скаляром должен быть первый элемент, а наибольший скаляр должен быть последним элементом вектора строки. Я не могу использовать функцию sort
.
Ниже моего кода, но он не работает.
function nw = new(s,m,l)
if s >= m || m >= l
if s == m && m == l
nw = [s m l]
else
s > m && m > l
nw = [s m l]
if s == m && m>l
nw = [l m s];
else s > m && m == l
nw = [l m s];
end
end
else s <= m || m <= l
if s < m && m < l
nw = [s m l];
else s == m && m < l
if s < m && m == l
nw = [l m s]
else
if s > m && s < l
nw = [l m s]
end
end
end
end
так что 'new (3,1,4)' должен возвращать '[1 3 4]'? почему бы вам не использовать 'sort ([3 1 4])'? –
Всегда полезно привести пример ваших входов, ожидаемого выхода и токового выхода. Пожалуйста. –
Если вход (2,1,3), то выход будет равен (1,2,3). – Yousuf