关于matlab:如何比较两个数组的所有元素? 您所在的位置:网站首页 matlab比较数组元素大小 关于matlab:如何比较两个数组的所有元素?

关于matlab:如何比较两个数组的所有元素?

2024-05-19 01:47| 来源: 网络整理| 查看: 265

我有大约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 实验室设备网 版权所有