Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 一个矢量数据的最高值相对于最后一个值的偏移量_Matlab - Fatal编程技术网

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:如何找到一个向量的最大值的索引,如果有相同的最大值多次出现,我想找到最大的索引