簡體   English   中英

Matlab:在矩陣A中,如何找到第四行的值,該值對應於第一行的一些值?

[英]Matlab: in a matrix A, how to find the values of the fourth line, corresponding to some values on the first line?

    17     2     4    14    14    16
    19     6    20     9     1    15
A =  3    11    20    19    17     8
    19    20    10    16    19    14
    13    20    17    20    14     4

如何找到與第一行的2和14對應的第四行的值?

預期的結果: [20 16 19]

使用ismember生成邏輯索引

result = A(4, ismember(A(1,:), [2 14]));

要基於兩行選擇值:

result = A(4, ismember(A(1,:), [2 14]) & ismember(A(2,:), [6 9]));

首先,您需要在第一行中找到等於214的條目

>> eqTo = [2;14];
>> sel = any( bsxfun( @eq, A(1,:), eqTo ), 1 )

 0     1     0     1     1     0 

現在,您使用邏輯索引從第四行提取相應的條目

>> A( 4, sel )

 20    16    19

暫無
暫無

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

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