当我在matlab中运行代码后,我遇到了这个错误,并且不确定如何解决它。我怎么解决这个问题。
Warning:
|| 的操作数和 && 运算符必须可转换为逻辑标量值。
Jgray = double(rgb2gray(J));
% Calculate the Gradients
[dIx, dIy] = gradient(Jgray);
if max(dIx)<=103 && max(dIy)<=100
B = abs(dIy) - abs(dIx);
else
B = abs(dIx) - abs(dIy);
end
如果 dIx 和 dIy 是矩阵(与一维向量相反),max(dIx)
and max(dIy)
将返回向量。
&&
and ||
应该用于比较标量,而不是向量。
You probably想要打字
if max(dIx(:))<=103 && max(dIy(:))<=100
但我不能确定,因为我不知道代码应该做什么:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)