How to remove empty line from struct?

60 ビュー (過去 30 日間)
Mira le
Mira le 2021 年 8 月 17 日
コメント済み: Yazan 2021 年 8 月 17 日
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

回答 (1 件)

Yazan
Yazan 2021 年 8 月 17 日
D.f1 = [1 2 3 4 5];
D.f2 = [];
% structure with 2 fields
D
D = struct with fields:
f1: [1 2 3 4 5] f2: []
% get fields
fields = fieldnames(D)
fields = 2×1 cell array
{'f1'} {'f2'}
% remove empty fields
D = rmfield(D, fields(structfun(@isempty, D)))
D = struct with fields:
f1: [1 2 3 4 5]
  3 件のコメント
Yazan
Yazan 2021 年 8 月 17 日
Provie your structure array so that I can take a look.

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

カテゴリ

Find more on Structures in Help Center and File Exchange

タグ

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by