如何在Matlab的一组数据中20个一组求最大值

2025-05-06 08:41:21
推荐回答(2个)
回答1:

可以先用最小值补齐600,然后使用reshape函数变成20*30的矩阵,然后直接求出每一行的最大值。

具体程序如下,例如c是原先的1*584矩阵:

c = rand(1,584);
d = [c min(c)*ones(1,600-584)];
e = reshape(d,20,[]);
f = max(e,[],1)

则f就是每20个元素一个最大值。


运行如下:

回答2:

把a,px放在一个数组里。a(i)表示第i个数 [maxs index]=max(a) maxs是最大值 index是第几个