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

   
Vista:

Como saber si existe un campo de un struct?

Publicado por Ignacio ilg@hotmail.es (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

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

Como saber si existe un campo de un struct?

Publicado por Dave correa.dave30@gmail.com (934 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