How to access randomly selected index in nested structures
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (2)
Mischa Kim
le 28 Jan 2014
How about
fileName=structName(i).nestedStructName(randi(365,1)).name
Is this what you are looking for?
7 commentaires
Darina
le 28 Jan 2014
Mischa Kim
le 28 Jan 2014
Does nestedStructName have 365 elements?
Darina
le 28 Jan 2014
Darina
le 28 Jan 2014
Mischa Kim
le 28 Jan 2014
Just before entering the for-loop add:
[rS, cS] = size(structName)
[rnS, cnS] = size(structName(rS).nestedStructName)
What do you get?
Darina
le 28 Jan 2014
Darina
le 28 Jan 2014
Shivaputra Narke
le 28 Jan 2014
0 votes
May this works,
for i=1:n j=1+round(364*rand(1)); fileName=structName(i).nestedStructName(j).name end
1 commentaire
Darina
le 28 Jan 2014
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!