Check if the value for a field in a struct exists

8 ビュー (過去 30 日間)
black cat
black cat 2025 年 2 月 10 日
コメント済み: black cat 2025 年 2 月 10 日
A struct can have a field name with no value. For example:
A=struct('a',{})
How can I check if this is the case?
I tried
isempty(A.a)
But an error says not enough input arguments.

採用された回答

Walter Roberson
Walter Roberson 2025 年 2 月 10 日
A=struct('a', {})
A = 0x0 empty struct array with fields: a
isempty(A)
ans = logical
1
isempty(A) || isempty(A.a)
ans = logical
1

その他の回答 (1 件)

Matt J
Matt J 2025 年 2 月 10 日
編集済み: Matt J 2025 年 2 月 10 日
Watch your struct() syntax,
A=struct('a',[]) %field 'a' with empty matrix
A = struct with fields:
a: []
isempty(A.a)
ans = logical
1
B=struct('a',{{}}) %field 'a' with empty cell array
B = struct with fields:
a: {}
isempty(B.a)
ans = logical
1

カテゴリ

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

タグ

製品


リリース

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by