matlab用循环实现降序
时间: 2023-04-03 08:03:22 浏览: 67
排序,你知道怎么做吗?
可以使用冒泡排序或选择排序来实现降序排序。以下是使用冒泡排序实现降序排序的示例代码:
```matlab
function sorted = descending_sort(array)
n = length(array);
for i = 1:n-1
for j = 1:n-i
if array(j) < array(j+1)
temp = array(j);
array(j) = array(j+1);
array(j+1) = temp;
end
end
end
sorted = array;
end
```
你可以将需要排序的数组传递给这个函数,它将返回一个降序排列的数组。
相关问题
Matlab用循环实现降序
排序的代码怎么写?
可以使用冒泡排序或选择排序来实现降序排序。以下是使用冒泡排序的示例代码:
```matlab
% 生成一个随机数组
arr = randi([1, 100], 1, 10);
% 冒泡排序
for i = 1:length(arr)-1
for j = 1:length(arr)-i
if arr(j) < arr(j+1)
temp = arr(j);
arr(j) = arr(j+1);
arr(j+1) = temp;
end
end
end
% 输出排序后的数组
disp(arr);
```
用matlab使用循环实现排序算法。要排序的数组存储在m中。按降序排序数字。不允许使用min、max、sort或任何其他MATLAB命令。M为[14,200,-30,20,1800,-2,92,150,212,-15,-11]。
以下是我的回答:
可以使用冒泡排序算法来实现。具体步骤如下:
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); % 输出排序后的数组
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)