【发布时间】:2011-02-21 20:35:18
【问题描述】:
检查向量是否仅包含零的“MATLAB 方式”是什么,以便将其评估为标量而不是向量。如果我运行这段代码:
vector = zeros(1,10)
%the "1" represents a function that returns a scalar
if 1 && vector == 0 %this comparision won't work
'success'
end
我得到错误:
??? || 的操作数和 && 运算符必须可转换为 逻辑标量值。
【问题讨论】:
-
您得到的错误是因为您在标量和向量之间使用了
&&运算符。要比较大小相等的向量,请使用&运算符获取逻辑数组。否则,您必须使用其他函数(例如any或all)将向量缩减为单个标量。
标签: matlab