Check if the value for a field in a struct exists

7 vues (au cours des 30 derniers jours)
black cat
black cat le 10 Fév 2025
Commenté : black cat le 10 Fév 2025
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.

Réponse acceptée

Walter Roberson
Walter Roberson le 10 Fév 2025
A=struct('a', {})
A = 0x0 empty struct array with fields: a
isempty(A)
ans = logical
1
isempty(A) || isempty(A.a)
ans = logical
1

Plus de réponses (1)

Matt J
Matt J le 10 Fév 2025
Modifié(e) : Matt J le 10 Fév 2025
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

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Produits


Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by