我试图找出一个函数,该函数将找到一个距离我在 matlab 数组中设置的最小值和最大值 x 个点的点。
可以说我愿意max(data(row 1:row 2,column))
这给了我一个观点。我想找到对应于该值左侧和右侧 4 个点的值。
所以可以说它告诉我第 5 列的最大值是 1.5 并且它位于第 5 行
我如何让函数向后移动 4 行/点?
Example:
max(data_10MIN(49000:51000,9)
ans = -3.5226
data_10MIN(50251) = -3.5226
,所以我只知道向后 4 分是50247
,向前移动 4 个点就是50255
但我怎样才能让一个函数为我做这件事呢?自从max(data_10MIN(49000:51000,9)
作为一个函数并没有给我x
and y
values.
The max函数还返回最大值的(第一次出现)索引。您可以简单地偏移该值并获得所需的左/右 4 个点。
[maxvalue, idx] = max(data);
left4idx = max(1, idx - 4);
right4idx = min(numel(data), idx+4);
left4_value = data(left4idx);
right4_value = data(right4idx);
(在添加/减去索引时添加边界检查是一个好主意,这里我使用最小/最大函数来做到这一点。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)