簡體   English   中英

查找索引矩陣Matlab

[英]Find index matrix Matlab

我對矩陣尺寸和find功能有疑問。

對於每一行,我試圖找到與大於20的值相關的索引,並將結果存儲在另一個矩陣中。

例如:

A = [
    10  21  30
     1  40  50
     1   0   0 
    50  10   3];


index = 
    2 3 
    2 3
    0
    1

有什么建議么?

使用findaccumarray

>> [r c] = find( A > 20 );
>> index = accumarray( r, c, [], @(x) {x} )

index = 
 [ 2, 3 ]
 [ 2, 3 ]
       []
 [    1 ]

請注意, index是一個細胞陣列。

您的輸出必須采用這種格式嗎? 這很簡單:

[row,col] = find(A > 20);

您實際上是否需要索引? 如果不:

>> A = [
    10  21  30
     1  40  50
     1   0   0 
    50  10   3];

>> A>20
ans =
     0     1     1
     0     1     1
     0     0     0
     1     0     0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM