How can I find the Difference between the Min and Max of all matching cells over different matrices?

조회 수: 24 (최근 30일)
Basically I have 12 matrices each for a month of the year (33x45). For each cell I want to know the difference between the max and min values recorded for the entire year.
I then want an output that is another matrix with the resulting differences in the appropriate cells.
Thanks in advance for any assistance :)
  댓글 수: 1
Image Analyst
Image Analyst 2014년 10월 8일
Cells? Is the array a cell array or just a regular double numerical array? It's an important distinction regarding how you need to reference the cells or elements.

댓글을 달려면 로그인하십시오.

채택된 답변

Mohammad Abouali
Mohammad Abouali 2014년 10월 8일
편집: Mohammad Abouali 2014년 10월 8일
so do this
Data(:,:,1)=Month1_Data;
Data(:,:,2)=Month2_Data;
.
.
.
Data(:,:,12)=Month12_Data;
then
Amplitude=max(Data,[],3)-min(Data,[],3);
Amplitude would be what you are asking.

추가 답변 (1개)

Aslak Grinsted
Aslak Grinsted 2014년 10월 1일
I would put the 12 matrices in a 33x45x12 matrix.
Then you can simply call
max(x,3)-min(x,3)
the '3' refers to take the maximum along the 3rd dimension of x.
  댓글 수: 1
Robert
Robert 2014년 10월 8일
Hi, Thanks for your answer. It sort of worked and sort of didn't. This solution gave me another 33x45x12 matrix, where I only want a 33x45 matrix output E.g. so 1:1 shows the max-min of all 12 1:1 cells in the martix...

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by