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?

댓글 수: 1

Adam
Adam 2014년 12월 3일
Does your script contain a variable called max?

댓글을 달려면 로그인하십시오.

답변 (2개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 12월 3일

0 개 추천

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일

편집:

2014년 12월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by