how to remove rows from structure array on matlab

10 vues (au cours des 30 derniers jours)
HYUNGJUN PARK
HYUNGJUN PARK le 23 Juil 2020
Réponse apportée : KSSV le 23 Juil 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 commentaire
James Tursa
James Tursa le 23 Juil 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.

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 23 Juil 2020
A = rand(300,1) ;
idx = randperm(300,112) ;
B = A(idx) ;
val = ismember(A,B) ;
iwant = A(~val) ;

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by