编写函数M文件,对输入的数组进行降序和升序排列,并显示最大值、最小值和中位数。
时间: 2024-02-28 15:56:42 浏览: 116
好的,以下是一个示例的 MATLAB 函数 M 文件,可以实现对输入数组进行降序和升序排列,并显示最大值、最小值和中位数:
```matlab
function [sorted_desc, sorted_asc, max_value, min_value, median_value] = sort_array(input_array)
% 对输入数组进行降序和升序排列,并显示最大值、最小值和中位数
% 降序排列
sorted_desc = sort(input_array, 'descend');
% 升序排列
sorted_asc = sort(input_array, 'ascend');
% 最大值
max_value = max(input_array);
% 最小值
min_value = min(input_array);
% 中位数
median_value = median(input_array);
% 显示结果
disp(['降序排列:', mat2str(sorted_desc)]);
disp(['升序排列:', mat2str(sorted_asc)]);
disp(['最大值:', num2str(max_value)]);
disp(['最小值:', num2str(min_value)]);
disp(['中位数:', num2str(median_value)]);
end
```
你可以将以上代码保存为一个 M 文件,例如 `sort_array.m`,然后在 MATLAB 中调用该函数并传入参数,即可得到相应的结果。例如:
```matlab
>> input_array = [5, 1, 3, 2, 4];
>> [sorted_desc, sorted_asc, max_value, min_value, median_value] = sort_array(input_array);
降序排列:[5 4 3 2 1]
升序排列:[1 2 3 4 5]
最大值:5
最小值:1
中位数:3
```
阅读全文