How can I find max value with 2 or more conditions (such as maxifs in excel).
Thanks before

댓글 수: 6

darova
darova 2020년 1월 15일
You should attach more details, example
Mohammad Sami
Mohammad Sami 2020년 1월 16일
If your data is table, create a grouping variable in your data. Then use the function groupsummary.
Oh Im sorry for that. So I have data table of wave height. First data is year, the 2nd one is wave height, and the last one is direction. Then, I want to find the maximum of wave height but with spesific year and specific direction. Example, I would find the max of wave height in 2008 from North. If we use excel for this, we could use MAXIFS. And the result that I mean attached as picture here.
Andrei Bobrov
Andrei Bobrov 2020년 1월 16일
Please attach small part of your excel-file or data table as MATLAB variable - 'table' in mat -file.
This is small part of my wave height data

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

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2020년 1월 16일

1 개 추천

T=readtable('wave height data.xlsx');
[r,rn] = findgroups(T(:,1));
[c,cn] = findgroups(T(:,2));
out = accumarray([r,c],T.WaveHeight,[],@max);
Tout = array2table([rn.Year,out],'VariableNames',[{'Year'};cn.Direction]);

댓글 수: 3

Anita Fitriani
Anita Fitriani 2020년 1월 17일
편집: Anita Fitriani 2020년 1월 17일
Thankyou so much. It works!
Andrei Bobrov
Andrei Bobrov 2020년 1월 17일
Anita! If my answer solved your problem, then please accept it.
How do i obtain and tabulate the maximum wave height. Add to that table two separate columns that show the direction and period of each of those yearly maximum wave heights. for 30 years?

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

추가 답변 (1개)

CAM
CAM 2020년 1월 16일
편집: CAM 2020년 1월 16일

0 개 추천

Use logic statements for each criterion. Use logical "AND" (&) to see which elements meet all criteria. Find the max of those values.
Air Code (untested):
idxC1 = (matrix > criterion1);
idxC2 = (matrix < criterion2);
...
idxOverall = idxC1 & idxC2 & ... & idxCn;
MaxVal = max(matrix(idxOverall));

카테고리

도움말 센터File Exchange에서 Data Type Identification에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by