输入20个数,求其中最大数和最小数。要求分别用循环结构和调用 MATLAB的 max 函数、min 函数来实现。
时间: 2024-09-15 10:02:59 浏览: 69
在 MATLAB 中,你可以通过循环结构手动遍历数组来找出最大值和最小值,也可以直接调用内置函数 `max` 和 `min` 来简化这个过程。以下是两个实现方法:
1. **循环结构实现**:
```matlab
% 假设输入数组名为 numbers
numElements = 20;
numbers = randi(100, [1, numElements]); % 示例,生成随机整数数组
maxNum = inf; % 初始化最大值为正无穷大
minNum = -inf; % 初始化最小值为负无穷大
for i = 1:numElements
if numbers(i) > maxNum
maxNum = numbers(i);
end
if numbers(i) < minNum
minNum = numbers(i);
end
end
fprintf('最大数: %d\n', maxNum);
fprintf('最小数: %d\n', minNum);
```
2. **利用内置函数实现**:
```matlab
numbers = randi(100, [1, 20]); % 同样生成随机数组
[maxNum, idxMax] = max(numbers); % max 函数返回最大值和索引
[minNum, idxMin] = min(numbers); % min 函数返回最小值和索引
fprintf('最大数: %d (索引: %d)\n', maxNum, idxMax);
fprintf('最小数: %d (索引: %d)\n', minNum, idxMin);
```
阅读全文