过去一周我一直在学习matlab,因为我的工作需要它,但我有点卡住了。我想创建一个删除lowerBound和upperBound中所有数据点的函数。这段代码出了什么问题?
mask = ~((data.HB_X > lowerBound) && (data.HB_X < upperBound));
data.HB_X = data.HB_X(mask);
data.HB_Y = data.HB_Y(mask);
错误是
??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> myGUI>deleteHBs at 228
mask = ~((data.HB_X > lowerBound) && (data.HB_X < upperBound));
答案 0 :(得分:3)
问题正是错误信息所说的。您只能使用快捷键运算符&&
和||
进行标量比较。如果比较数组,则需要分别使用&
和|
。