フィルターのクリア

For cycle over a struct array

3 ビュー (過去 30 日間)
Tiziano Bagnasco
Tiziano Bagnasco 2022 年 5 月 30 日
コメント済み: Tiziano Bagnasco 2022 年 5 月 30 日
Hello everyone,
I am considering a 1x1 struct array ( named hs) that contains 49 matrices ( 72x77) that represent the significant wave height in all the grid points of my domain. I would like to create a for cycle to plot how the significant wave height is changing during time/space. I know how to extract the matrices one by one from the struct array but it is time consuming and I would like to create a cycle ( with the pcolor command).
Xp (72x77) is the matrix that contains the x-coord of the grid points
Yp (72x77) is the matrix that contains the y-coord of the grid points
How can i write the for loop?
Thank you for your help.
  2 件のコメント
Voss
Voss 2022 年 5 月 30 日
"I know how to extract the matrices one by one from the struct array"
Can you show how you do this? I ask because the situation is a little confusing to me. For example, "a 1x1 struct array" is a scalar struct. If it "contains 49 matrices", does that mean the struct has 49 fields, with each field being one matrix? Probably seeing the code you have so far would help to answer those kinds of questions.
Tiziano Bagnasco
Tiziano Bagnasco 2022 年 5 月 30 日
Thank you for your answer! This is the content of 1x1 struct array..
I can extract a matrix in this way : hs1=hs.Hsig_20000103_000000(:,:);
But I am not able to create a for cycle like this ( of course what I wrote below doesn't work.. it is just to show what I kind of want to obtain).
for i=1:49
pcolor( Xp,Yp,hs(i))
end

サインインしてコメントする。

採用された回答

KSSV
KSSV 2022 年 5 月 30 日
s = struct2cell(hs) ;
N = length(s) ;
for i = 1:N
pcolor(XP,Yp,s{i})
drawnow
end
  1 件のコメント
Tiziano Bagnasco
Tiziano Bagnasco 2022 年 5 月 30 日
It works fine! Thank you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by