how to remove rows from structure array on matlab
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
HYUNGJUN PARK
am 23 Jul. 2020
Beantwortet: KSSV
am 23 Jul. 2020
Let's say there are 2 structure arrays, A and B.
A is a 300x1 size structure, and B (112x1) is a subset of A, which means B is randomly selected from A.
I want to remove those rows from A so that the size of A becomes 118x1.
How can I deal with this problem??
1 Kommentar
James Tursa
am 23 Jul. 2020
How did you randomly select B? Do you have indexes or a logical vector? The obvious thing to do would be to take the complement of that selection from A.
Akzeptierte Antwort
KSSV
am 23 Jul. 2020
A = rand(300,1) ;
idx = randperm(300,112) ;
B = A(idx) ;
val = ismember(A,B) ;
iwant = A(~val) ;
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!