Error using min. Matrix dimensions must agree.

1 Ansicht (letzte 30 Tage)
Gavriel Fleurov
Gavriel Fleurov am 6 Mär. 2020
Bearbeitet: Gavriel Fleurov am 6 Mär. 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 Kommentare
Stephen23
Stephen23 am 6 Mär. 2020
Bearbeitet: Stephen23 am 6 Mär. 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).
Gavriel Fleurov
Gavriel Fleurov am 6 Mär. 2020
Got it, thanks!

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

the cyclist
the cyclist am 6 Mär. 2020
Bearbeitet: the cyclist am 6 Mär. 2020
You just need to be a bit more careful with the syntax. Take a look at the documentation.
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.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by