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

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