Error using min. Matrix dimensions must agree.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gavriel Fleurov
le 6 Mar 2020
Modifié(e) : Gavriel Fleurov
le 6 Mar 2020
Hello,
Perhaps this is a silly question, but I found no suitable answer. I'm having trouble using the 'all' syntax in min/max functions, I have MATLAB R2019a (this shoukd work for 2018b and above).
After having trouble with it, I decided to check it on a simpler matrix. Simply using min/max works as expected. But the following confuses me

Why do the matrix dimensions need to agree? According to the documentation, the 'all' option is to be applied on a single matrix. Furthermore, shouldn't the "1" I wrote be attributed to the dimension along which I want to find the mean? (should give me a 1x4 vector)
Thanks,
Gaby
2 commentaires
Stephen23
le 6 Mar 2020
Modifié(e) : Stephen23
le 6 Mar 2020
"...but I found no suitable answer."
The documentation explains this, and has examples too.
"According to the documentation, the 'all' option is to be applied on a single matrix."
The max documentation also clearly shows the the dimension / "all" option is the third input argument (not the second input argument like you are doing).
Réponse acceptée
the cyclist
le 6 Mar 2020
Modifié(e) : the cyclist
le 6 Mar 2020
max(rand(4),[],'all')
With the syntax you used, MATLAB is trying to interpret that as the two-input version
max(A,B)
where it tries to determine whether A or B has the larger elements.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!