Matlab 确定一个值是否在另一个值的某个%范围内
假设我有两个向量:Matlab 确定一个值是否在另一个值的某个%范围内,matlab,if-statement,Matlab,If Statement,假设我有两个向量: a = [1,2,3] b = [0.5,3,8] 是否有if语句可以检查ai是否在bi的5%以内,而不是单独检查ai是否大于bi+5%或小于bi-5% 我正在寻找类似于: ifai=bi的5% 某某 其他的 打破 要确定a中的值是否在b中值的5%以内,只需计算相对差值: d = (a-b)./b; 并确定该差值的大小是否小于0.05==5%: index = abs(d) < 0.05; 如果a和b之间的差值小于b值的5%,则索引元素为真。也就是说,如果ai在b
a = [1,2,3]
b = [0.5,3,8]
是否有if语句可以检查ai是否在bi的5%以内,而不是单独检查ai是否大于bi+5%或小于bi-5%
我正在寻找类似于:
ifai=bi的5%
某某
其他的
打破
要确定a中的值是否在b中值的5%以内,只需计算相对差值:
d = (a-b)./b;
并确定该差值的大小是否小于0.05==5%:
index = abs(d) < 0.05;
如果a和b之间的差值小于b值的5%,则索引元素为真。也就是说,如果ai在bi的5%以内,indexi是正确的。不清楚您在问什么。如果ai在同一时间大于或小于bi的5%,是否ai大于/小于bi的5%?。值的5%总是相同的。值+-5%与b+-5%不同。我对问题进行了编辑,以使其更清楚。我希望我抓住了你问题的意图,如果我搞砸了,请再说一遍!