简体   繁体   中英

subset matrix using find function in Matlab

I made a matrix in Matlab, say,

A = magic(5);
A =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

Now I found the indices I want using the find function as:

ind = find(A(:,5)>3 & A(:,4)>= 8);
ind =

     1
     2
     3

Now if I want to get a subset of matrix A for those indices using B = A(ind) function, I only get the first column of the matrix:

B = A(ind)
B =

    17
    23
     4

How can I get all the columns as subset??

糟糕...我明白了

B = A(ind,:);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM