delete the third dimension in 4D matrix
조회 수: 5 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Dyuman Joshi
2023년 11월 21일
이동: Dyuman Joshi
2023년 11월 21일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!