确定一个值是否在另一个值的某个百分比之内

时间:2018-09-26 16:31:14

标签: matlab if-statement

假设我有两个向量:

a = [1,2,3]
b = [0.5,3,8]

是否有一条if语句可以检查a(i)是否在b(i)的5%之内,而不是单独检查其是否大于b(i) + 5%或小于{ {1}}。

我正在寻找类似的东西:

b(i) - 5%

1 个答案:

答案 0 :(得分:1)

要确定a中的值是否在b中的值的5%之内,您可以简单地计算相对差:

d = (a-b)./b;

并确定差异是否小于0.05(== 5%):

index = abs(d) < 0.05;

indexa之间的差小于b值的5%的情况下,b的元素为true。也就是说,如果index(i)a(i)的5%之内,则b(i)为真。