Error using min. Matrix dimensions must agree.

1 次查看(过去 30 天)
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 个评论
Stephen23
Stephen23 2020-3-6
编辑:Stephen23 2020-3-6
"...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).

请先登录,再进行评论。

采纳的回答

the cyclist
the cyclist 2020-3-6
编辑:the cyclist 2020-3-6
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.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by