How to access randomly selected index in nested structures
3 views (last 30 days)
Show older comments
I want to access intexes that are into a structure that are nested within another structure. I have this code working through every ith element, and I want to add to the code randomly selected values j. In my case j is from 1 to 365 day of the year.
for i=1:n
fileName=structName(i).nestedStructName(j).name
end
Any ideas?
Darina
0 Comments
Accepted Answer
Amit
on 28 Jan 2014
Try something like this:
for i=1:n
X = fieldnames(structName);
n = length(X);
fileName=structName(i).(X{randi(n)}).name;
end
The issue is that your nestedStucture has multiple fields and you wanna pick one randomly.
More Answers (2)
Mischa Kim
on 28 Jan 2014
How about
fileName=structName(i).nestedStructName(randi(365,1)).name
Is this what you are looking for?
7 Comments
Shivaputra Narke
on 28 Jan 2014
May this works,
for i=1:n j=1+round(364*rand(1)); fileName=structName(i).nestedStructName(j).name end
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!