Сортировка матрицы по неубыванию без функции sort
23.04.2020
Здравствуйте, нужно выполнить сортировку элементов столбцов матрицы по неубыванию без функции sort. Пробовал делать через переменную, но не получилось ничего, хотя догадываюсь, что решение было правильным, просто я не разобрался в синтаксисе матлаба.
Ответы
Код! В студию!
Алгоритмов много всяких.
Bubble sort (влоб, безовсяких выкрутасов)
Благодарю Вас за помощь
У меня только один столбец сортируется почему-то.
clc; clear all;
a = [2; 5; 1; 3; 4; 6];
for m = 2 : length(a)
for n = length(a) : -1 : m
if a(n-1) > a(n)
b = a(n-1);
a(n-1) = a(n);
a(n) = b;
end
end
end
a
clc; clear all;
a = [2; 5; 1; 3; 4; 6];
for m = 1 : length(a)
for n = 1 : length(a) - m
if a(n) > a(n + 1)
b = a(n + 1);
a(n + 1) = a(n);
a(n) = b;
end
end
end
a
Благодарю Вас за помощь
clc; clear all;
a = [2 3 3; 5 2 5; 1 5 6; 3 3 4; 4 5 6; 6 2 3];
for i = 1:size(a,2)
for m = 1 : length(a)
for n = 1 : length(a) - m
if a(n,i) > a(n + 1,i)
b = a(n + 1,i);
a(n + 1,i) = a(n,i);
a(n,i) = b;
end
end
end
end
a
clc; clear all;
a = [2 3 3; 5 2 5; 1 5 6; 3 3 4; 4 5 6; 6 2 3];
for i = 1 : size(a,2)
for m = 2 : length(a)
for n = length(a) : -1 : m
if a(n-1,i) > a(n,i)
b = a(n-1,i);
a(n-1,i) = a(n,i);
a(n,i) = b;
end
end
end
end
a
У меня только один столбец сортируется почему-то.
М
результат