Matlab - Como saber si existe un campo de un struct?

 
Vista:
sin imagen de perfil

Como saber si existe un campo de un struct?

Publicado por Ignacio (26 intervenciones) el 22/05/2014 09:12:26
Hola Amigos!

Me gustaría que mi programa viera si existe un campo de una estructura y en el caso de que no existiera que lo creara. Lo único que no se hacer es reconocer si ese campo existe o no. He probado con los comandos "exist" y "isempty"
pero siempre me devuelven valor cero exista o no el campo.

Estos comandos los uso en una guide y por lo tanto el workspace se mantiene todo el tiempo vacío.


Creo que mi pregunta se entiende y por simplificar no he añadido más datos pero si los necesitan se los doy encantado.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Como saber si existe un campo de un struct?

Publicado por Ignacio (26 intervenciones) el 22/05/2014 09:32:38
Ya está solucionado!!!

He usado los comandos "any" "strcmp" y "fieldnames"
"
1
2
3
4
ExistMarcas=any(strcmp('markers',fieldnames(Datos)));
if ExistMarcas==0
    Datos.markers=[1,length(Datos.datablock1.data)];
end

Espero que a alguien le sirva.

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Dave
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Como saber si existe un campo de un struct?

Publicado por Dave (1094 intervenciones) el 23/05/2014 13:05:03
Ignacio;

Mucho gusto que hayas solucionado tu problema, y esperamos que la solución que publicas, sea de utilidad para alguna persona en el futuro.

Saludos
Dave Correa
correa.dave30@gmail.com
dcorrea@fismatlab.org
Servicios de Programación Matlab
http://fismatlab.org
http://fismatlab.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Como saber si existe un campo de un struct?

Publicado por javier (1 intervención) el 02/03/2015 14:21:04
Muchas gracias!!
Precisamente estaba intentando hacer exactamente lo mismo que tú.
Me ha servido casi tal cual.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como saber si existe un campo de un struct?

Publicado por David (2 intervenciones) el 30/12/2017 21:39:03
la función isfield(s,'field'), entrega un 1 si el campo 'field' se encuentra en s y un 0 si no.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar