function - matlab中find函数的意外结果

标签 function matlab find

t=find(str.tubetime >= str.time,1);

假设 tubetime 是一个由 1 x 1001 个元素组成的矩阵 假设时间是 double =0.0012

根据我对代码的理解,它找到了 tubetime 矩阵的第一个值,即 等于或更大的值返回在 tubetime 中找到该值的索引。

如果我是正确的,为什么我得到的索引值为 244。当从 231 到索引点 250 的索引点包含值 0.0012 时。

编辑:

我刚刚仔细检查了我的变量是否准确,因为我当前处于 Debug模式,并从系统中读回它。感谢您的意见,您知道它可能有什么问题吗?

这是显示值的屏幕截图

screenshot

最佳答案

当您在打印屏幕中查看值时,它可能会在小数点后第四位之后被截断。请参阅上面我对您的原始帖子的评论。

关于function - matlab中find函数的意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503275/

相关文章:

matlab - Cuda/Matlab 中的 Gpuarray

python - MATLAB 的 'improfile' 函数是否有等效的 Python 函数?

shell - 找到给定部分路径的完整路径

c# - DBContext Find with Includes - 其中 lambda 带主键

linux find命令操作

c - 缓冲区溢出或其他

bash:函数 + 源代码 + 声明 = boom

Python:如何使用 pprocess 修改函数中的全局变量

c++ - 函数引用 sizeof 是否可移植?

matlab - 如何在 MATLAB 图中设置子图大小?