Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
在过去的一周里,我一直在学习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)); 回答: 问题恰恰是错误消息中所说的。您只能使用快捷键&&和||用于标量比较。如果比较数组,则需要使用&和| , 分别。 更多&回答... |
![]() |
![]() |