How to access randomly selected index in nested structures
古いコメントを表示
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
採用された回答
その他の回答 (2 件)
Mischa Kim
2014 年 1 月 28 日
How about
fileName=structName(i).nestedStructName(randi(365,1)).name
Is this what you are looking for?
7 件のコメント
Darina
2014 年 1 月 28 日
Mischa Kim
2014 年 1 月 28 日
Does nestedStructName have 365 elements?
Darina
2014 年 1 月 28 日
Darina
2014 年 1 月 28 日
Mischa Kim
2014 年 1 月 28 日
Just before entering the for-loop add:
[rS, cS] = size(structName)
[rnS, cnS] = size(structName(rS).nestedStructName)
What do you get?
Darina
2014 年 1 月 28 日
Darina
2014 年 1 月 28 日
Shivaputra Narke
2014 年 1 月 28 日
0 投票
May this works,
for i=1:n j=1+round(364*rand(1)); fileName=structName(i).nestedStructName(j).name end
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!