MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   在Matlab中创建逻辑数组 (https://www.labfans.com/bbs/showthread.php?t=26479)

poster 2019-12-14 20:13

在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));

[B]回答:[/B]

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



[url=https://stackoverflow.com/questions/5187514]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 05:06

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.