在此示例中,我有一个矩阵(a)

a = 1       2       3       7
    0.9     0.6     0.2    0.2
    0.8     17      72     15

我的目标是搜索矩阵a并找到不是> = 72的最大值的索引位置。该矩阵仅用于说明,但我想知道如何针对行和行之间的任何维数的矩阵执行此操作列相等(2x2 3x3 4x4 ...)

在这种情况下,我想计算一个事实,即约束内的最大数是

行= 3列= 2

谢谢

===============>>#1 票数:4

第1步:确定您感兴趣的价值。

val = max(a(a<72));

步骤2:找到与此值相对应的元素的索引:

[r,c] = find(a==val,1,'first'); #%only take first element (this can be changed)
#r is the row index, c is the column index

您还可以使用线性索引和ind2sub

l = find(a==val); #%this time, find all elements that meet the criteria
[r,c] = ind2sub(size(a),l);

这是findind2sub的文档链接。 您也不必存储所需的值( val ),也可以轻松地将所有内容放在一行中。

  ask by Raul Stephan translate from so

未解决问题?本站智能推荐: