Know the number of row within a structure (struct)
20 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alberto Acri
el 10 de Nov. de 2022
Comentada: Alberto Acri
el 10 de Nov. de 2022
Hi! I have the following 'CODE' struct.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1188033/image.png)
I would like to know if there is a code to determine the row number (present in 'Fields', for example 7) considering this as input:
folder = 'C:\Users\Alberto\Desktop\GLOBAL\DATA 4'
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1188038/image.png)
Thanks!
2 comentarios
Stephen23
el 10 de Nov. de 2022
Editada: Stephen23
el 10 de Nov. de 2022
"(present in 'Fields', for example 7)"
The heading is misleading: the column headers are the fieldnames (e.g. "name", etc), the row numbers are indices of elements of the structure array (you can see there are 12 row numbers, exactly matching the number of elements in that 12x1 structure).
Note that "DATA 4" is listed in elements 7, 8, and 9 of that structure array.
Respuesta aceptada
Joseph Cheng
el 10 de Nov. de 2022
so you can use the function find() and contains(). in this example i am just searching the name entry but it should work with your folder instead.
abc = 'a'-1;
for ind = 1:10
CODE(ind).name = char(abc+ind);
end
foundRow = find(contains({CODE.name},'d'))
Where by doing {CODE.name} here it'll make each entry into a cell then find which one contains your desired text.
4 comentarios
Stephen23
el 10 de Nov. de 2022
Editada: Stephen23
el 10 de Nov. de 2022
@Alberto Acri: note that Joseph Cheng just used the loop to create some fake data to demonstrate how the code works. Of course you will not use the loop and you will use your own data. Try this to match the names:
foundRows = find(matches({CODE.name},'d'))
or if you want to match the folders (as your question specifies):
folder = 'C:\Users\Alberto\Desktop\GLOBAL\DATA 4'
foundRows = find(matches({CODE.folder},folder))
Más respuestas (0)
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!