How to remove empty line from struct?
18 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello every one
I have struct D with two fields: index
sequence [ ]
D :
1 [1 2 4 5]
[] []
3 [1 2 4 5]
4 [1 2 3 5]
I want to remove the empty line from D and become
1 [1 2 4 5]
3 [1 2 4 5]
4 [1 2 3 5]
thank you
0 Kommentare
Antworten (2)
Walter Roberson
am 16 Mai 2023
mask = cellfun(@isempty, {D.index}) & cellfun(@isempty, {D.sequence});
D = D(~mask);
0 Kommentare
Yazan
am 17 Aug. 2021
D.f1 = [1 2 3 4 5];
D.f2 = [];
% structure with 2 fields
D
% get fields
fields = fieldnames(D)
% remove empty fields
D = rmfield(D, fields(structfun(@isempty, D)))
4 Kommentare
Tobias Wrammerfors
am 16 Mai 2023
As far as I can tell, this seems to remove empty fields, not rows that are empty in all fields.
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!