Hello,
I want to get multiple maximas of multiple matrices.
I got a solution to get the maxValue but it gives me one absolute max Value.
I want a output like this for this example:
max Value = [15 25 35]
% data
matrix1=[10:1:15];
matrix2=[15:1:25];
matrix3=[25:1:35];
%max
maxValue = max([matrix1(:);matrix2(:);matrix3(:)])
maxValue = 35

댓글 수: 1

Jan
Jan 2022년 6월 14일
Hint: [] is the operator for a concatenation of arrays. 10:1:15 is a vector and [10:1:15] concatenates it with nothing. So this is a waste of time only.

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

 채택된 답변

Voss
Voss 2022년 6월 14일

1 개 추천

% data
matrix1=[10:1:15];
matrix2=[15:1:25];
matrix3=[25:1:35];
%max
maxValue = cellfun(@max,{matrix1 matrix2 matrix3})
maxValue = 1×3
15 25 35

댓글 수: 3

Eren Atar
Eren Atar 2022년 6월 14일
Thank you :)
Image Analyst
Image Analyst 2022년 6월 14일
What? Really? Why are you messing with the complication and inefficiencies of cell arrays when a simple solution like I gave works fine? Personally I would not use this method because I try to avoid cell arrays unless absolutely necessary. Beginners especially have a hard time trying to figure out when to use parentheses and when to use braces when dealing with cell arrays.
Voss
Voss 2022년 6월 14일
@Eren Atar You're welcome!

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

추가 답변 (1개)

Image Analyst
Image Analyst 2022년 6월 14일

2 개 추천

Try it this way, with max() inside the brackets:
% data
matrix1=[10:1:15];
matrix2=[15:1:25];
matrix3=[25:1:35];
%max
maxValue = [max(matrix1(:)); max(matrix2(:)); max(matrix3(:))]
maxValue = 3×1
15 25 35

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2022년 6월 14일

댓글:

2022년 6월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by