![]() |
在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.