t=find(str.tubetime >= str.time,1);
假设 tubetime 是一个由 1 x 1001 个元素组成的矩阵 假设时间是 double =0.0012
根据我对代码的理解,它找到了 tubetime 矩阵的第一个值,即 等于或更大的值返回在 tubetime 中找到该值的索引。
如果我是正确的,为什么我得到的索引值为 244。当从 231 到索引点 250 的索引点包含值 0.0012 时。
编辑:
我刚刚仔细检查了我的变量是否准确,因为我当前处于 Debug模式,并从系统中读回它。感谢您的意见,您知道它可能有什么问题吗?
这是显示值的屏幕截图
最佳答案
当您在打印屏幕中查看值时,它可能会在小数点后第四位之后被截断。请参阅上面我对您的原始帖子的评论。
关于function - matlab中find函数的意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503275/