I have ref
价值为
ref = [9.8 13 10.51 12.2 10.45 11.4]
and In
值作为
In = [10.7 11 11.5 11.9 12]
我想做以下两件事:
- 确定哪些
In
最接近匹配的值ref
值然后之后
- 来检查是否匹配
In
值低于或高于ref
价值。如果低于 array1 中保存的值并且高于 array2 中保存的值
请参阅以下代码片段作为众多解决方案之一:
% it would be a much better style
% to initialize the result vectors here properly!
a1 = [];
a2 = [];
for i=1:length(P_in)
[value, ind] = min(abs(P_in(i) - P_ref));
if P_in(i) <= P_ref(ind)
a1 = [a1 P_in(i)];
else
a2 = [a2 P_in(i)];
end;
end;
与给定的向量
P_ref = [9.8 13 10.51 12.2 10.45 11.4];
P_in = [10.5 11 11.5 11.9 12];
我得到以下结果:
array1 = [10.5000 11.0000 11.9000 12.0000]
array2 = [11.5000]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)