Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 确定一个值是否在另一个值的某个%范围内_Matlab_If Statement - Fatal编程技术网

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%不同。我对问题进行了编辑,以使其更清楚。我希望我抓住了你问题的意图,如果我搞砸了,请再说一遍!