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 Exchange에서 Data 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