I have created groups with repeating value in a matrix and elements in the group are matched with matrix having its probability value. Now I have to find the maximum probability value in each group.
Example:
group n =
prob 1 prob 2 prob 3 maxprob prob 5
Expected output:
group n = repeated value
maxprob

댓글 수: 2

Adam Danz
Adam Danz 2022년 4월 19일
Could you provide an actual example?
It sounds like you're looking for the max function.
ASHA PON
ASHA PON 2022년 4월 20일
a=[6 6 5 6 5 6 6]
b=[0.74 0.66 0.58 0.47 0.606 0.705 0.76]
group 1 = 5
0.58 0.606
group 2 = 6
0.74 0.66 0.47 0.705 0.76
Expected output
group 1 = 5
0.606
group 2 = 6
0.76
This is a smaller version of my problem. I need to apply this problem to a large number of group and n*m matrix. Thank you.

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

 채택된 답변

Adam Danz
Adam Danz 2022년 4월 20일

0 개 추천

data = [0.74 0.66 0.58 0.47 0.606 0.705 0.76];
group = [6 6 5 6 5 6 6];
groupsummary(data(:),group(:),'max')
ans = 2×1
0.6060 0.7600
See groupsummary for details.

댓글 수: 1

ASHA PON
ASHA PON 2022년 4월 22일
Thank you so much for your reply. This is what exactly i needed.

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

추가 답변 (1개)

Walter Roberson
Walter Roberson 2022년 4월 20일

0 개 추천

findgroups(a). Then splitapply(@max)

카테고리

도움말 센터File Exchange에서 Stair Plots에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2022년 4월 19일

댓글:

2022년 4월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by