如何在matlab中读取表格,找到与x对应的y值

时间:2014-12-24 15:04:58

标签: matlab find mapping

我想使用与表中给定y值对应的x值(我当前的表有1000个值,小数点为10-4,所以我使用:

load question_table.mat
eta_p = %assign a value 
F12_p=find( (eta <eta_p+0.01) & (eta > eta_p-0.01), 1, 'first' )

缺少什么?

以下是我创建表格的方法,运行此程序。

i = 1;
etaspan = -500:0.001:500;
y = zeros(length(etaspan),1);
f = @(x,eta) (x.^(1/2))./(1+exp(x-eta));

for eta = etaspan
   g = @(x) f(x,eta);
   y(i) = integral(g,0,500);
   i = i + 1;
end

f=y 
eta=etaspan 
save question_table.mat eta f

1 个答案:

答案 0 :(得分:0)

让MATLAB为你做插值:

y_p = interp1(eta, y, eta_p);

interp1默认使用线性插值,但可以使用更高阶插值方法。即使是线性的,你的桌子似乎也比必要的密度更大。