delete the third dimension in 4D matrix

I am trying to delete the third dimension in 4D matrix
the (HM_all_Train1) is structure 1*12 struct and contains 4D matrices with size 120*120*1*6000, I am trying to delete the 3d dimension as the following but I am still getting 4D
for i = 1:12
Heat_Map =HM_all_Train1(i)
Sqeezed_HM_Temp =Heat_Map(:,:,1,:);
Sqeezed_HM(i,1) = squeeze(Sqeezed_HM_Temp);
end

 採用された回答

Dyuman Joshi
Dyuman Joshi 2023 年 11 月 21 日
移動済み: Dyuman Joshi 2023 年 11 月 21 日

0 投票

You are not accessing the data stored in the struct properly. You need to use the fieldname of the corresponding data to access the data.
An example would be -
for k=1:12
structurename(k).fieldnameof4Ddata = squeeze(structurename(k).fieldnameof4Ddata);
end

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeData Type Conversion についてさらに検索

質問済み:

M
M
2023 年 11 月 21 日

移動済み:

2023 年 11 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by