用matlab使用循环实现排序算法。要排序的数组存储在m中。按降序排序数字。不允许使用min、max、sort或任何其他MATLAB命令。M为[14,200,-30,20,1800,-2,92,150,212,-15,-11]。
时间: 2023-04-03 10:03:27 浏览: 131
利用matlab编写的排序程序
4星 · 用户满意度95%
以下是我的回答:
可以使用冒泡排序算法来实现。具体步骤如下:
1. 定义一个变量n,表示数组m的长度。
2. 使用两个嵌套的for循环,外层循环控制比较的轮数,内层循环控制每轮比较的次数。
3. 在内层循环中,比较相邻的两个元素,如果前一个元素比后一个元素小,则交换它们的位置。
4. 每轮比较结束后,最大的元素会被移动到数组的最后面。
5. 重复执行第2-4步,直到所有元素都被排序。
以下是使用MATLAB代码实现冒泡排序算法的示例:
m = [14,200,-30,20,1800,-2,92,150,212,-15,-11];
n = length(m);
for i = 1:n-1
for j = 1:n-i
if m(j) < m(j+1)
temp = m(j);
m(j) = m(j+1);
m(j+1) = temp;
end
end
end
disp(m); % 输出排序后的数组
阅读全文