【发布时间】:2016-07-14 07:30:36
【问题描述】:
我需要在 MATLAB 中找到矩阵中每一行中最大元素的索引。 类似的东西
[~,indexes] = maxValues = max(p_y_x,[],2);
工作正常,但我需要获取 LAST 索引(当有多个具有最大值的索引时)。 现在我有这样的东西:
N=size(p_y_x,1);
maxValues = max(p_y_x,[],2);
indexes=zeros(1,N);
for n=1:N
indexes(n)=find(p_y_x(n,:)==maxValues(n),1,'last');
end
这很复杂而且效率不高(因为for 循环)。
我怀疑必须以这种方式完成微不足道的事情。有没有更优化的解决方案?
【问题讨论】:
标签: matlab for-loop matrix max