Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我正在尝试编写一个使用Matlab清除数据的程序。该程序接受数据可以达到的最大值和最小值,并抛出小于最小值或大于最大值的数据。清洁部件似乎有一个小问题。仅当要检查的变量的最小范围为0时,才会发生这种情况。如果是这种情况,则由于某种原因或其他原因,程序将不会丢弃0到-1之间的数据点。我一直在尝试修复此问题已有一段时间,并且注意到这是唯一的发生这种情况的情况,如果您尝试运行选择小于0的数据的SQL查询,它将遗漏0到-之间的数据1,与发生在我身上的错误一样有效。想知道是否有人会认识到这一点,并且知道这可能是什么。
回答: 我将这样编写一个函数: function data = cleanseData(data, limits) limits = sort(limits); data = data( limits(1) |
![]() |
![]() |