查看单个帖子
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在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));

回答:

问题恰恰是错误消息中所说的。您只能使用快捷键&&和||用于标量比较。如果比较数组,则需要使用&和| , 分别。



更多&回答...
poster 当前离线   回复时引用此帖