我有一个创建查找表的函数。 LUT具有一些随机x点和相应的Y值。现在我有另一个函数,它使用一个循环来找到精确的X点,例如xq。在每个循环中,我还需要通过仅将当前Xq 传递给另一个应该插值的函数来找到相应的Y值(yq),并在Xq值为的情况下获得Yq值没有在LUT中找到并且在限制范围内。但我发现如果我使用 interp1 ,我必须每次在循环中传递LUT中使用的x和Y数组以及当前的xq点。有没有其他方法可以获得Yq值而不传递整个x和y数组? 我给出了下面代码的结构。
func to create LUT
x = [1.8558;2.5549;3.4438;4.433;5.5271;6.5236;7.4795;8.4345;9.232;9.8256;10.4205;10.9303;11.3257;11.8103];
y = [0.0433;0.0598;0.0672;0.0749;0.0945;0.0991;0.0858;0.0857;0.0894;0.0788;0.0838;0.0815;0.0866;0.0971];
main func
for i = 1:1:1000
expression for xq ;
call func to find yq from LUT by passing only xq ;
do something using xq and yq ;
end
谢谢