首页 > 代码库 > MATLAB/Octave warning: mx_el_eq: automatic broadcasting operation applied 错误分析

MATLAB/Octave warning: mx_el_eq: automatic broadcasting operation applied 错误分析

在进行对一个mXn的矩阵与mX1的矩阵进行==比较时,原意是想让mXn的矩阵的每一行分别与mX1的矩阵每一行进行比较,得到的结果虽然是对的,但会报一个warning: mx_el_eq: automatic broadcasting operation applied 。强迫症得治!如下图:

image_thumb[1]

出现这一错误原因有很多,但基本上离不开运算时矩阵大小不匹配导致的错误。解决的方法一是调整好矩阵使之匹配,或是使用bsxfun函数,重新定义运算。

查解决方法如下:

使用bsxfun函数,修改后的结果如下图:

image_thumb[3]

MATLAB/Octave warning: mx_el_eq: automatic broadcasting operation applied 错误分析