为什么当我使用find命令找到索引面临问题

1视图(30天)
请对我来说很紧迫的是,为什么当我试图找到0.3我双指数而不是显示指数3和其他的信息。

答案(2)

丹尼尔·波拉德
丹尼尔·波拉德 2021年5月18日
我有一个玩我的版本的Matlab,发现相同的结果。我认为什么是你偶然发现 一个浮点错误 。有一个解决方案:
t = 0:0.1:1.8;
找到(圆(t、10) = = 0.3)
ans = 4
这轮的所有元素 t 在执行前10个有效数字 找到

马修•诺伊
马修•诺伊 2021年5月18日
你好
不,matlab告诉你找不到精确匹配值= 0.3(必须有一个很小的数值不同,所以使用方法与公差(定义):
印第安纳州=找到(abs (t - 0.3) < tol)

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!