Deleting last element of a nested structure

9 visualizzazioni (ultimi 30 giorni)
Deepayan Bhadra
Deepayan Bhadra il 11 Nov 2020
Modificato: Stephen23 il 11 Nov 2020
MySignalData here has multiple 1x1 structs like DIA,DIB,...DIZ,timestamp. Each DIA etc. has multiple 1x1 structs like pt1151,pt9999 etc which has a Data variable. I want to remove the last element in Data such that the size is 21707x1 and I want to apply this to all such ptxxxx in DIA,...DIZ.
How do I vectorize this process or I need to do in a for-loop? Even with a loop, it seems a daunting exercise. Any input is welcome.
  1 Commento
Stephen23
Stephen23 il 11 Nov 2020
Modificato: Stephen23 il 11 Nov 2020
"How do I vectorize this process or I need to do in a for-loop?"
Most likely you will need two loops and to use both of these:
It would be simpler with non-scalar structures, rather than putting meta-data into fieldnames.

Accedi per commentare.

Risposte (1)

Sudhakar Shinde
Sudhakar Shinde il 11 Nov 2020
To remove filed from structure check rmfield.
Example:
s.a = 1;
s.b = 2;
s.c = 3;
Remove field b.
field = 'b';
s = rmfield(s,field)
s = struct with fields:
a: 1
c: 3

Categorie

Scopri di più su Structures in Help Center e File Exchange

Prodotti


Release

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by