使用Matlab查找指定输入值下的输出

使用Matlab查找指定输入值下的输出,matlab,Matlab,有了这个代码,我想在spating\u Pin等于p\u innd 我知道我以前也问过类似的问题。我已经得到了一些非常有用的答案。但在这种情况下,它们似乎并不适用第二个P_只有40个条目,而间距_Pin的条目要多得多。因此,我不能考虑空间间隔> /COD>和 pIn第2的绝对值,以找出它们最接近相等的地方。 因此,第二个p_的值介于-25.9747和-0.0147之间。小数点后有4位数字,但有时会通过Matlab(格式缩写)进行四舍五入。我想这就是问题所在,P\u innd在spating\u

有了这个代码,我想在
spating\u Pin
等于
p\u innd

我知道我以前也问过类似的问题。我已经得到了一些非常有用的答案。但在这种情况下,它们似乎并不适用<代码>第二个P_只有40个条目,而
间距_Pin
的条目要多得多。因此,我不能考虑<代码>空间间隔> /COD>和<代码> pIn第2<代码>的绝对值,以找出它们最接近相等的地方。 因此,第二个
p_的值介于-25.9747和-0.0147之间。小数点后有4位数字,但有时会通过Matlab(格式缩写)进行四舍五入。我想这就是问题所在,
P\u innd
spating\u Pin
中找不到。结果是一个空矩阵

下面是第二个
p\u的前5个条目:

  • -259747431735299
  • -249747431735299
  • -239947431735299
  • -230047431735299
  • -220047431735299
现在,我想在这些值上计算¸
Phi_intrp3
。为此,我可以更改
间距\u Pin
,但不能更改
P\u innd
。例如,当我在
spating\u Pin
中搜索第二个
P\u的第一个条目时,我发现该条目10254=-259747000000000。所以我想在这个输入条目中计算φintrp3。

有没有办法做到这一点

你只是想做最近邻插值吗?你到底想要什么真的一点也不清楚。请显示实际输入和预期输出。小数点有四个以上的小数点,这就是MATLAB的显示方式。调用
format long
以更改此设置OK。我希望现在更清楚了。很抱歉让人困惑
spacing_Pin  = transpose(-27:0.0001:2); 
thetah_2nd   = Phi_intrp3(ismembertol(spacing_Pin,P_in2nd));