Azzera filtri
Azzera filtri

Multiple Maximas in multiple matrices

2 visualizzazioni (ultimi 30 giorni)
Eren Atar
Eren Atar il 14 Giu 2022
Commentato: Voss il 14 Giu 2022
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 Commento
Jan
Jan il 14 Giu 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.

Accedi per commentare.

Risposta accettata

Voss
Voss il 14 Giu 2022
% 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 Commenti
Image Analyst
Image Analyst il 14 Giu 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.

Accedi per commentare.

Più risposte (1)

Image Analyst
Image Analyst il 14 Giu 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(:))]
maxValue = 3×1
15 25 35

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by