在matlab中创建逻辑数组

时间:2011-03-03 22:39:49

标签: matlab

过去一周我一直在学习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));

1 个答案:

答案 0 :(得分:3)

问题正是错误信息所说的。您只能使用快捷键运算符&&||进行标量比较。如果比较数组,则需要分别使用&|