Matlab 一个矢量数据的最高值相对于最后一个值的偏移量
如何获得数据的最高值相对于向量的最后一个值的偏移量Matlab 一个矢量数据的最高值相对于最后一个值的偏移量,matlab,Matlab,如何获得数据的最高值相对于向量的最后一个值的偏移量 V = [2 5 7 1 99 99 5 22] 对于这个例子,结果是:8-6=28=尺寸(V) max(V)=99,但V(5)=99和V(6)=99 max(5,6)=6和8-6=2 我可以这样重新表述我的问题:如何找到一个向量的最大值的索引,如果有相同的最大值多次出现,我想找到索引中的最大值以得到最大值的索引: V = rand(1,10); [~,max_idx] = max(V); ind = numel(V) - find(V
V = [2 5 7 1 99 99 5 22]
对于这个例子,结果是:8-6=2
<代码>8=尺寸(V)
max(V)=99
,但V(5)=99
和V(6)=99
max(5,6)=6和8-6=2
我可以这样重新表述我的问题:如何找到一个向量的最大值的索引,如果有相同的最大值多次出现,我想找到索引中的最大值以得到最大值的索引:
V = rand(1,10);
[~,max_idx] = max(V);
ind = numel(V) - find(V == max(V), 1, 'last')
如果V
中有多个相同的“最大值”,这将给出第一个值。因此,对于您的情况,您只需反转向量V
,即可获得最后一个(最大索引)
我希望我正确理解了你的问题 获取最大值的索引:
V = rand(1,10);
[~,max_idx] = max(V);
ind = numel(V) - find(V == max(V), 1, 'last')
如果V
中有多个相同的“最大值”,这将给出第一个值。因此,对于您的情况,您只需反转向量V
,即可获得最后一个(最大索引)
我希望我正确理解了你的问题 您可以使用获取最大值的最后一个索引:
V = rand(1,10);
[~,max_idx] = max(V);
ind = numel(V) - find(V == max(V), 1, 'last')
您可以使用获取最大值的最后一个索引:
V = rand(1,10);
[~,max_idx] = max(V);
ind = numel(V) - find(V == max(V), 1, 'last')
我们完全不清楚你是如何从V
得到8-3
,或者它们中的任何一个与数据的最高值(99
?)或向量的最后一个值(6
?)有什么关系……@excaza:这只是一个例子。我有一个2000个值的向量,我查找每个值与最后8个值的最高值的偏移量。这仍然没有任何意义。@excaza:这是我的问题,我没有选择@excaza:如何找到一个向量的最大值的索引,如果存在多次相同的最大值,我想找到最大的索引它完全不清楚你是如何从V
得到8-3
,或者它们中的任何一个与数据的最高值有什么关系(99
?)或者向量的最后一个值(6
?)…@excaza:这只是一个例子。我有一个2000个值的向量,我查找每个值与最后8个值的最高值的偏移量。这仍然没有任何意义。@excaza:这是我的问题,我没有选择@excaza:如何找到一个向量的最大值的索引,如果有相同的最大值多次出现,我想找到最大的索引