Understanding basics of struct?

1 次查看(过去 30 天)
Hello,
A beginners short story with 3 and a half Questions:
  • I want to get a list of all filepath of filenames in a folder (?).
For that I'm using dir which creates a struct (so far so good).
  • Now I want to save the first colum with the filenames as a cell array (?)
Solved this by using struct2cell .
  • But is there a way to export a single colum (or even a defined range of that colum) ?
I was also thinking an easy for loop would solve that but...
  • I'm struggeling to get the length of the struct ?
And...
  • Is there an elegant way to sort names in the struct in a "natural way" (1,2,3,...,11,12 instead of 1,11,12,2,3,...) ?
Big Thanks!!!

采纳的回答

Ameer Hamza
Ameer Hamza 2020-5-19
编辑:Ameer Hamza 2020-5-19
To create a cell array with a single field (column)
d = dir;
folderPaths = {d.folder};
folderPaths_range = {d(5:11).folder}; % for files 5 to 11
Length of struct
n = numel(d);
To sort in "natural way", see this FEX submission by Stephen: https://www.mathworks.com/matlabcentral/fileexchange/47434-natural-order-filename-sort

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

产品


版本

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by