Why Struct contents reference from a non-struct array object occurs?

11 visualizaciones (últimos 30 días)
sri Jagarlmudi
sri Jagarlmudi el 1 de Nov. de 2018
Comentada: Image Analyst el 21 de Abr. de 2022
Hi, When I'm executing the code, I always face the problem 'Struct contents reference from a non-struct array object. In my program every time it is showing this error in such cases
'varnames = old.allVarNames'
Can anyone please tell me why it occurs and what should be the solution in above case?
  3 comentarios
madhan ravi
madhan ravi el 1 de Nov. de 2018
You still didn’t provide enough information needed
Walter Roberson
Walter Roberson el 1 de Nov. de 2018
Is old created by using load() or importdata()?

Iniciar sesión para comentar.

Respuestas (3)

Stephan
Stephan el 1 de Nov. de 2018

Image Analyst
Image Analyst el 1 de Nov. de 2018
Set a breakfront there and then double click old in the workspace to bring it up in the variables window. Or type old on the command line. You will see its values, and that it is not a structure, but some other type of variable:
>> whos old
>> old

Ouafae errachedy
Ouafae errachedy el 21 de Abr. de 2022
I always face the problem 'Struct contents reference from a non-struct array object. In my program every time it is showing this error.
Struct contents reference from a non-struct array object.
Error in updateApp (line 6)
str1 = num2str(rto1.InputPort(1).Data);
Can anyone please tell me why it occurs and what should be the solution
  1 comentario
Image Analyst
Image Analyst el 21 de Abr. de 2022
The reason is that your rto1 variable is not a structure or static class so you can do "dot anything". Or if rto1 is a structure, then rto1.InputPort(1) is not a structure with a field called "Data".
The answer is the same as for the original poster.
Set a break point there and look in the workspace at the variable to see what it actually is. Or when stopped there, put this in the command window
>> whos rto1
>> rto1

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by