Multiple Maximas in multiple matrices
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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(:)])
1 Kommentar
Jan
am 14 Jun. 2022
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.
Akzeptierte Antwort
Voss
am 14 Jun. 2022
% data
matrix1=[10:1:15];
matrix2=[15:1:25];
matrix3=[25:1:35];
%max
maxValue = cellfun(@max,{matrix1 matrix2 matrix3})
3 Kommentare
Image Analyst
am 14 Jun. 2022
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.
Weitere Antworten (1)
Image Analyst
am 14 Jun. 2022
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(:))]
0 Kommentare
Siehe auch
Kategorien
Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!