Find a word in structure

Ik like to find a word (example:cat)in a structure field (by example: structureA.field1). How can you do that?

Respuestas (1)

Birdman
Birdman el 30 de Mzo. de 2018
Editada: Birdman el 30 de Mzo. de 2018

0 votos

One approach:
structureA=struct;
structureA.field1="cat";
strfind(structureA.field1,"cat")
It will return 1 since the number of cat word in second argument of strfind function is 1.

5 comentarios

Stephen23
Stephen23 el 30 de Mzo. de 2018
Editada: Stephen23 el 30 de Mzo. de 2018
"It will return 1 since cat word occurs one time in your field."
Actually it will return 1 because that is the index position of where the string "cat" was found. strfind's output is not a count of how many times the string was found: the number of elements in the output corresponds to how many times the string was found.
Birdman
Birdman el 30 de Mzo. de 2018
Ups yes, I read the documentation incorrectly. Let me edit it.
Stephen23
Stephen23 el 30 de Mzo. de 2018
Erik Verdijk's "Answer" moved here:
structureA=struct;
structureA.field1="cat";
strfind(structureA.field1,"cat")
I get the message:
Error: File: negenentwintigmaart.m Line: 8 Column: 12
The input character is not valid in MATLAB statements or expressions.
What Did I wrong?
Stephen23
Stephen23 el 30 de Mzo. de 2018
@Erik Verdijk: What version of MATLAB are you using?
Erik Verdijk
Erik Verdijk el 30 de Mzo. de 2018
R2016a

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 30 de Mzo. de 2018

Comentada:

el 30 de Mzo. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by