关于matlab:如何比较两个数组的所有元素? | 您所在的位置:网站首页 › matlab比较数组元素大小 › 关于matlab:如何比较两个数组的所有元素? |
我有大约1000行和1000列的两个大数组。 我需要比较这些数组的每个元素,如果对应的元素相等,则将1存储在另一个数组中。 我可以使用for循环来完成此操作,但这需要很长时间。 我怎样才能更快地做到这一点? 相关讨论 始终尽可能地向量化MATLAB代码。 应该移到math.stackexchange.com吗?给出的答案都是正确的。我只是想详细说明gnovice关于浮点测试的评论。 比较浮点数是否相等时,必须使用公差值。通常使用两种类型的公差比较:绝对公差和相对公差。 (资源) A和B的绝对公差比较如下所示: 1|a-b| < tol相对公差比较如下: 1|a-b| < tol*max(|a|,|b|) + tol_floor您可以将以上两个实现为匿名函数: 12345%# absolute tolerance equality isequalAbs = @(x,y,tol) ( abs(x-y) |
CopyRight 2018-2019 实验室设备网 版权所有 |