Bug with max function

I found a strange bug in MATLAB 2012a.
I have a script with a matrix A (6000x1 double) and a matrix B (6000x1 double). When I try to use the following function by running my script file: max(A,B) I get the following error:
Error using max Matrix dimensions must agree.
However, when I perform the same operation in the command window, everything works fine.
What is wrong?

回答(2 个)

Check in your script that A and B are the same size, in command windows type
size(A)
size(B)
Matt
Matt 2014-12-3
编辑:Image Analyst 2014-12-3

0 个投票

Thank you for the answers guys.
No there is no variable called max.
Both matrices have the same size when entering what you told me Azzi: 6000 1.
And sorry I found the problem. The Answer turned out to be .....
The matrix B was originally taken from a structure, and even though I performed operations on that B matrix before arriving to that max operation, it kept the B matrix intact. Never mind, I just re-created the B matrix right before having to use the max function and it now works. Still strange.

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

提问:

2014-12-3

Community Treasure Hunt

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

Start Hunting!

Translated by