Undefined function 'eq' for input arguments of type 'struct'

Hi! I create this code in which s is a struct
if(s(1,1)==[])
i=i+1;
end
I have an error: 'Undefined function 'eq' for input arguments of type 'struct', I don't understand the error's meaning. Someone can help me, thanks

2 Commenti

Do you want to test if the structure is empty?
If s is a structure, then s(1,1) will also be a structure, which clearly is not a number and so does not make sense to check if it equals something else.
pamela sulis
pamela sulis il 28 Ott 2015
Modificato: pamela sulis il 28 Ott 2015
yes, i want to test if the structure is empty... I try if(isempty(s)) instead of if(s(1,1)==[]) and i solve my problem! Thanks

Accedi per commentare.

 Risposta accettata

Does this do what you want?
if( isempty(s) )

3 Commenti

The brackets around isempty are completely unnecessary. A hold over from C?
James Tursa
James Tursa il 27 Ott 2015
Modificato: James Tursa il 27 Ott 2015
I know. It is for readability ... at least to my eyes. Could be as you surmise, because it looks more like C or Fortran, so my brain doesn't have to think as much in determining what is on the line.
I use if( isempty(s) ) and i solve the problem! Thanks

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by