从查找表中检索插值

时间:2016-07-28 06:52:02

标签: matlab interpolation lookup-tables

我有一个创建查找表的函数。 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

谢谢

0 个答案:

没有答案