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

时间:2017-01-21 18:15:35

标签: matlab

spacing_Pin  = transpose(-27:0.0001:2); 
thetah_2nd   = Phi_intrp3(ismembertol(spacing_Pin,P_in2nd));

使用此代码,我想评估Phi_intrp3等于spacing_Pin的索引P_in2nd

我知道我以前曾问过类似的问题。我已经有了一些非常有用的答案。但在这种情况下,它们似乎并不适用。 P_in2nd只有40个条目,而spacing_Pin则有更多。因此,我无法考虑spacing_PinP_in2nd之差的绝对值来找出它们最接近平等的位置。

所以P_in2nd的值介于-25.9747和-0.0147之间。点后面的小数点有4位数,但这些小数点有时会被Matlab(格式简称)舍入。我认为,这是一个问题,P_in2nd中找不到spacing_Pin。结果是一个空矩阵。

以下是P_in2nd的前5个条目:

  • -25,9747431735299
  • -24,9747431735299
  • -23,9947431735299
  • -23,0047431735299
  • -22,0047431735299

现在,我想在这些值上评估¸Phi_intrp3。为此,我可以更改spacing_Pin,但不能更改P_in2nd。例如,当我在P_in2nd中搜索spacing_Pin的第一个条目时,我发现条目10254 = -25,9747000000000。所以我想在此输入条目中评估Phi_intrp3。 有办法做到这一点吗?

0 个答案:

没有答案