Deleting last element of a nested structure

6 ビュー (過去 30 日間)
Deepayan Bhadra
Deepayan Bhadra 2020 年 11 月 11 日
編集済み: Stephen23 2020 年 11 月 11 日
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 件のコメント
Stephen23
Stephen23 2020 年 11 月 11 日
編集済み: Stephen23 2020 年 11 月 11 日
"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.

サインインしてコメントする。

回答 (1 件)

Sudhakar Shinde
Sudhakar Shinde 2020 年 11 月 11 日
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

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by