在MATLAB中,对于有1行240列的数组,每隔15个点取一次数组中绝对值的最大值,怎么样用MATLAB代码实现
时间: 2023-09-14 20:07:10 浏览: 89
用matlab求一个数组里的最大值
5星 · 资源好评率100%
可以使用MATLAB中的函数`abs`和`max`以及冒号运算符来实现这个操作。具体代码如下:
```matlab
% 生成1行240列的随机数组
arr = randn(1, 240);
% 每隔15个点取一次数组中绝对值的最大值
max_vals = zeros(1, 16);
for i = 1:16
start_idx = (i-1)*15+1;
end_idx = min(i*15, length(arr));
max_vals(i) = max(abs(arr(start_idx:end_idx)));
end
```
其中,`start_idx`和`end_idx`分别为每个区间的起止索引,`max_vals`保存每个区间的绝对值最大值。
阅读全文