我得到一张有两列的表,Pin和Pout。我想将Pin的所有值移动一个常数h1并找到相应的Pout值。该任务的问题在于,在表中没有必要的Pout的相应值属于Pin的移位值。因此,我正在尝试这段代码:
pol = polyfit(Pin,Pout,5);
poly = polyval(pol,transpose(-27:0.0001:2));
Pout_shift = poly(ismember(Pin + h1,transpose(-27:0.0001:2)));
所以,我将多项式拟合到我的表中,并以非常小的间隔值来计算多项式。然后我尝试找到属于Pin + h1的多项式的值。但是,这不起作用。
我知道,你可能很难找到错误,因为你没有得到这个表。它的值范围为-26到1.所有值都是小数点后点最多2位数。所以我想通过减少我评估多项式的间距,我最终应该考虑所有P_in + h1。但我没有。
有什么想法吗?这样做的想法可能完全不同吗?